完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
| 回复本帖可获得 1 分积分奖励! 每人限 1 次 | |
|
#include #include #define uchar unsigned char #define uint unsigned int ***it K1 = P1^4; ***it K2 =P1^5; ***it P1_7=P1^7; uint time; uchar count; uchar sec; uchar sc; uchar key_s, key_v; /**********************************函数声明***********************************/ bit scan_key(); void keyscan(void); void proc_key(); void display(void); uchar data dis[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delayms(unsigned char ms); /**********************************主函数*************************************/ void main(void) { P0 = 0xff; // 关闭数码管显示 P2 =0xff; TMOD= 0x51; TH0 = 0x4c; TL0 = 00; TH1= 00; TL1= 00; IE = 0x82; TR0= 0; TR1= 0; P1_7=1; key_v= 0x03; while(1) { keyscan(); display(); } } void keyscan(void) { if(scan_key()) { delayms(10); if(scan_key()) { key_v = key_s; proc_key(); } } } void display(void) { if(TL1*4>90) { P1_7=0; } else { P0=dis[TL1*4/10]; P2=0xfd; delayms(2); P0=dis[TL1*4%10]; P2=0xfe; delayms(2); P0=dis[sec/10]; P2=0X7F; delayms(2); P0=dis[sec%10]; P2=0XBF; delayms(2); } } bit scan_key() { key_s = 0x00; key_s |= K2; key_s <<= 1; key_s |= K1; return(key_s ^ key_v); } void proc_key(void) { if((key_v & 0x01) == 0) { TR0=1; TR1=1; } else if((key_v & 0x02) == 0) { TR0=0; TR1=0; } } void timer0() interrupt 1 { time++; sc++; if(sc==20){sec++;sc=0;} if(time==1200) { time=0; TR0=0; TR1=0; } else { TH0 = 0x4c; TL0= 0x00; } } void delayms(unsigned char ms) { unsigned char i; while(ms--) { for(i = 0; i < 120; i++); } } 是将外部端口(P3.5)的数据显示在出来的,K1(P1.4)、K2(P1.5)是开关,分别是启动和关闭定时器和计数器的 但是我启动之后 数码管全显示88888888 (2个四位的数码管) 求指出错在哪,并修正下 感激不进啊 |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
693 浏览 0 评论
RT-Thread与英飞凌(infineon)合作得板子PSOC 6 板子学习
681 浏览 0 评论
有人有STM8H1K08T连接TM1650的源码吗,可以直接使用的那种,我的代码在烧录之后数码管一直处于熄灭状态
993 浏览 0 评论
【瑞萨RA6E2】瑞萨E2S软件安装过程,等待过程玩下97_e2 studio_ZGZZ
781 浏览 0 评论
893 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16958 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-9 06:54 , Processed in 0.510232 second(s), Total 73, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3050