用89c51单片机 数码管显示HELLO的程序 六段数码管上

用89c51单片机写一个数码管显示“ HELLO”的汇编程序,是在一个6位数码管显示右边5位字母

第1个回答  2013-07-16
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
uchar code table[]={0x76,0x79,0x38,0x38,0x3f};
uchar code table_2[]={0xfe,0xfd,0xfb,0xf7,0xef};
void delay(uint t)
{
uint x,y;
for(x=0;x<t;x++)
for(y=0;y<110;y++);
}

void main()
{
while(1)
{
uchar i;
while(1)
{
for(i=0;i<5;i++)
{
wela=1;
P0=table_2[i];
wela=0;
dula=1;
P0=table[i];
dula=0;
delay(1);
}
}

}

}

用C写了个 汇编纠结!本回答被提问者采纳