完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 54554好 于 2011-5-22 19:28 编辑 #include #define uchar unsigned char #define uint unsigned int #define ulong unsigned long unsigned char code duan[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //段码控制 unsigned char code wei[]={0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; //位选控制 查表的方法控制 void display(uchar,uchar,uchar,uchar,uchar,uchar); void delay(uint); uchar num,a,b,c,d,e,f; ulong m; void main() { TMOD=0x15; TH0=0; TL0=0; TH1=(65536-45872)/256; TL1=(65536-45872)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=1; while(1) display(a,b,c,d,e,f); } void display(uchar a,uchar b,uchar c,uchar d,uchar e,uchar f) { P0=0xff; P2=0; delay(1); P0=wei[0]; P2=duan[a]; delay(1); P0=wei[1]; P2=duan; delay(1); P0=wei[2]; P2=duan[c]; delay(1); P0=wei[3]; P2=duan[d]; delay(1); P0=wei[4]; P2=duan[e]; delay(1); P0=wei[5]; P2=duan[f]; delay(1); } void delay(uint xms) { uint i,j; for(i=xms;i>0;i--) for(j=110;j>0;j--); } void T1_time()interrupt 3 { TH1=(65536-45872)/256; TL1=(65536-45872)%256; num++; if(num==20) { EA=0; TR0=0; TR1=0; m=256*TH1+TL1; a=m/100000; b=m/10000; c=m/1000; d=m/100; e=m/10; f=m%10; } } |
|
相关推荐
3个回答
|
|
有空来练练手。。。。。。。。。。
|
|
|
|
|
|
|
|
做个LCD显示的吧,简单
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
4999 浏览 3 评论
6295 浏览 1 评论
6557 浏览 0 评论
Protues中自己封装的芯片元件无Program File、Clock Frequency选项怎么解决,求求大神了!
8307 浏览 1 评论
基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料
1248 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 13:55 , Processed in 0.679259 second(s), Total 79, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号