数码管显示HELLO
/*数码管静动态显示,特别注意用C语言写的左移函数,参考《深度解析C语言中的指针》*/
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar table[]={0x76,0x79,0x38,0x38,0x3f};
void display(uchar table[]);
sbit dula=P2^6;
sbit wela=P2^7;
uint num0;
uchar temp;
void moveleft(uchar temp);
uchar x;
void delay(uint z)//z=100为100ms
{
uint x,y;
for(x=z;x>0;x--)
for(y=123;y>0;y--);
}
void main()
{
temp=0xfe;
num0=0;
while(1)
{
display(table);
}
}
void display(uchar table[])
{
P0=0xff;
wela=1;
P0=temp;
wela=0;
P0=0xff;
dula=1;
P0=table[num0];
dula=0;
delay(1);
num0++;
moveleft(temp);//注意这个