全文预览

关于单片机驱动数码管、流水灯、蜂鸣器程序总程序

上传者:hnxzy51 |  格式:doc  |  页数:9 |  大小:55KB

文档介绍
e;Р?for(e=100;e>0;e--);Р}Р//延时10次Рvoid ten()Р {Р int a;Р for(a=0;a<10;a++)Р delay();Р }Р/*发送一个数字*/Рsentdate(m)Р{Р?int b,num;Р num=table[m];Р for(b=0;b<8;b++)Р {Р clk=0;Р AB=num&0x01;Р num=num>>1;Р clk=1;Р }Р}Р/*计数*/Рvoid main(void)Р{Р?int c,d,f,g;Р?for(g=0;g<10;g++) //千位Р?{Р sentdate(g);Р SQ=0,SB=1,SS=1,SG=1;Р for(f=0;f<10;f++) //百位Р {Р sentdate(f);Р SQ=1,SB=0,SS=1,SG=1;Р for(d=0;d<10;d++) //十位Р {Р sentdate(d);Р SQ=1,SB=1,SS=0,SG=1;Р for(c=0;c<10;c++) //个位Р {Р int m,k,n; //流水灯控制Р m=0x01;Р P1=~m;Р ten();Р for(k=0;k<8;k++)Р {Р m=m<<1;Р P1=~m;Р ten();Р Р for(n=0;n<60;n++) //数码管显示Р {Р sentdate(c);Р SG=0;Р delay();Р SG=1;Р sentdate(d);Р SS=0;Р delay();Р SS=1;Р sentdate(f);Р SB=0;Р delay();Р SB=1;Р sentdate(g);Р SQ=0;Р delay();Р SQ=1;Р }Р }Р }Р L1=0; //记十次报警一次Р ten();Р ten();Р L1=1;Р }Р }Р }Р?}

收藏

分享

举报
下载此文档