完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 czw07714 于 2012-9-22 10:18 编辑
//数码管不能正常工作,问题在下面解析处有叙述,自己实在搞不懂,谢谢哈~~~ #include #define uchar unsigned char #define uint unsigned int void display(); void key_dete(); void delay(); void ip_init(); //中断初始化 uchar code TABLE[] = { 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f}; ***it DUAN = P2^6; ***it WEI = P2^7; uchar TABLE_N; uchar KEY_L; uchar MS50; uchar SECOND; void main() { WEI = 1; P0 = 0XC0; WEI = 0; ip_init(); while(1) { key_dete(); display(); } } //========================================================================= void delay() //10毫秒延时 { uint x,y; for(x = 12;x>0;x--) for(y = 100;y>0;y--); } //================================================================================= void key_dete() { KEY_L = P3&0XF0; //按键消抖 if( 0XF0 != KEY_L) { delay(); KEY_L = P3&0XF0; if(0XF0 != KEY_L) { switch(KEY_L) { //停止计数,但按键不灵,有时候有效有时候无效? case 0XE0: TR0 = ~TR0 ;while(KEY_L!=0XE0);break; //将数码管数显示置0,这个正常 case 0XD0: SECOND = 0;while(KEY_L!=0XD0);break; //将数码管数显示+1,这个显示不正常,按键后数码管全是8. case 0XB0: while(KEY_L!=0XB0);SECOND ++ ;break; //将数码管数显示-1,这个显示不正常,按键后数码管全是8. case 0X70: SECOND-- ;while(KEY_L!=0X70);break; default : ; } } } } void ip_init() { TMOD = 0X01; TH0 = 0x4c; TL0 = 0xd0; EA = 1; ET0 = 1; TR0 = 1; } void time0() interrupt 1 //计时秒 { TH0 = 0x4c; TL0 = 0xd0; MS50 ++; if(MS50 == 20) { SECOND++; MS50 = 0; if(SECOND==10) { SECOND = 0; } } } void display() { DUAN = 1; P0 = TABLE[SECOND]; DUAN = 0; } |
|
相关推荐
6个回答
|
|
|
|
|
|
额 ,为什么看不出来的 ,我还是不懂额 ~~ |
|
|
|
|
|
|
|
|
|
|
|
顶顶顶顶顶顶
|
|
|
|
数码管显示有问题
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
464 浏览 0 评论
478 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
439 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
994 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1056 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11786 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 13:21 , Processed in 0.680836 second(s), Total 83, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号