锁存器 74HC573 动态显示数码管.doc
文本预览下载声明
#includereg52.h //52单片机头文件
#include intrins.h //包含有左右循环移位子函数的库
unsigned char number; //宏定义
sbit p2_6=P2^6; //数码管段选锁存端
sbit p2_7=P2^7; ////数码管位选锁存端
unsigned char code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff};
void delay(unsigned int);
void main()
{
while(1)
{
for(number=0;number8;number++)
{
p2_6=1;
P0=table[number];//先送段选很重要!!!!!!
p2_6=0;
p2_7=1;
P0=_crol_(0x01,number);
delay(1);
P0=0x00;
p2_7=0;
}
}
}
void delay(unsigned int z) //延时子函数
{
unsigned int x,y;
for(x=z;x0;x--)
for(y=110;y0;y--);
}
显示全部