"); //-->
#i nclude<reg52.h>
#define uchar unsigned char
sbit DIN=P0^7;
sbit LOAD=P0^1;
sbit CLK=P0^2;
void display(uchar addr, uchar dat)
{
uchar i,ADS;
LOAD=0;
CLK=0;
ADS=addr;
for(i=8;i>0;i--)
{
DIN=ADS&0x80;
ADS<<=1;
CLK=1;
CLK=0;
}
ADS=dat;
for(i=8;i>0;i--)
{
DIN=ADS&0x80;
ADS<<=1;
CLK=1;
CLK=0;
}
LOAD=1;
}
void main(void)
{
display(0x0f,0x0);/*不测试*/
display(0x0A,0x05);/*亮度选择*/
display(0x09,0xff);/*译码选择*/
display(0x0B,0x06);/*扫描LED的个数*/
display(0x0C,0x01);/*启动*/
while(1)
{
display(1,0x7);
display(2,0x6);
display(3,0x5);
display(4,0x4);
display(5,0x01);
display(6,0x01);
display(7,0x01);
display(8,0x01);
}
}
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。