欢迎来到天天文库
浏览记录
ID:11503630
大小:34.50 KB
页数:3页
时间:2018-07-12
《74hc164驱动数码管》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、下面是74ls164驱动共阳数码管的演示程序,电路请看附件#include#defineuintunsignedint#defineucharunsignedcharsbitDAT=P1^1;//模拟串口数据发送端sbitCLK=P1^2;//模拟时钟控制端ucharcodetab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff};//0-9,-,全灭(共阳字段表)voidsendbyte(uchar
2、byte){ ucharnum,c; num=tab[byte]; for(c=0;c<8;c++) { CLK=0; DAT=num&0x80;//(0x80即十进制的128,二进制的10000000按位发送) CLK=1; num<<=1; }}voiddelay_50ms(unsignedintt)//50MS演示程序{unsignedintj; for(;t>0;t--) for(j=624
3、5;j>0;j--){;}}main(){unsignedcharh; while(1){ for(h=0;h<10;h++){ delay_50ms(1); sendbyte(h); delay_50ms(10); } h=0; }}下面这段是74ls164驱动共阴数码管的程序源码#include#defineuintunsignedint#defineucharunsignedcharsbitDAT=P1^1;sbitCLK=P1^2;ucharcode
4、tab[]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xff,0xf6};//0-9,-,全灭voidsendbyte(ucharbyte){ ucharnum,c; num=tab[byte]; for(c=0;c<8;c++) { CLK=0; DAT=num&0x01; CLK=1; num>>=1; }}voiddelay_50ms(unsigned
5、intt){unsignedintj; for(;t>0;t--) for(j=6245;j>0;j--){;}}main(){unsignedcharh; while(1){ for(h=0;h<10;h++){ delay_50ms(1); sendbyte(h); delay_50ms(10); } h=0; } }0人
6、 分享到: 阅读(305)
7、评论(0)
8、引用(0)
9、举报
此文档下载收益归作者所有