完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include
#define uchar unsigned char #define uint unsigned int //定义全局变量 uchar a=0; //东西显示时间的缓存变量 uchar b=0; //南北显示时间的缓存变量 uchar time=0; //记录循环单位的位置 uchar int_time=0;//记录中断的次数 uchar clock_a_red=60; //东西定时器初值 uchar clock_a_green=80; uchar clock_a_yellow=5; uchar clock_b_red=60; //南北南北计时器初值 uchar clock_b_green=80; uchar clock_b_yellow=5; uchar code table[]={ //数码管显示编码 0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f}; //延时模块 void delayms(uint xms) { uint i,j; for(i=xms;i>0;i--) for(j=110;j>0;j--); } //主函数模块 void main() { TMOD=0X01; TH1=(65535-50000)/256; TH0=(65535-50000)%256; EA=1; ET0=1; TR0=1; P2=0xff; P1=0x00; while(1) { /*数码管显示模块*/ P2=0xfe; P1=table[a/10]; delayms(1); P2=0xfd; P1=table[a%10]; delayms(1); P2=0xfb; P1=table[b/10]; delayms(1); P2=0xf7; P1=table[b%10]; delayms(1); } } //中断服务模块 void T0_tme() interrupt 1 { TH1=(65535-50000)/256; TH0=(65535-50000)%256; if(20==int_time++) { time++; if(time>=0&&time<80) { P0=0xde; a=clock_a_red--; b=clock_b_green--; } else if(time>=25&&time<60) { P0=0xee; clock_b_green=80; a=clock_a_red--; b=clock_b_yellow--; } else if(time>=30&&time<55) { P0=0xf3; clock_a_red=60; clock_b_yellow=5; a=clock_a_green--; b=clock_b_red--; } else if(time>=55&&time<60) { P0=0xf5; clock_a_green=80; a=clock_a_yellow--; b=clock_b_red--; } else { time=0; clock_a_yellow=5; clock_b_red=60; } int_time=0; } } |
|
相关推荐
15个回答
|
|
额额 眼都看花了 水平太低了
|
|
|
|
是本人的水平太低了 大家不要误会
|
|
|
|
眼都看花了
|
|
|
|
|
|
|
|
可能是后面几个else if 几个循环嵌套有问题。。。。
|
|
|
|
那张图都不清晰呀,,,不然就画画帮你改改
|
|
|
|
图不 太清楚
|
|
|
|
应该是20==int-time++这的问题
|
|
|
|
不知道对不对,楼主会了说一下,共同学习
|
|
|
|
|
|
|
|
{:10:}
|
|
|
|
你中断模块里面,那几个else if会不会有冲突啊
|
|
|
|
|
|
|
|
额额 眼都看花了 水平太低了
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
4642 浏览 3 评论
5923 浏览 1 评论
6197 浏览 0 评论
Protues中自己封装的芯片元件无Program File、Clock Frequency选项怎么解决,求求大神了!
7938 浏览 1 评论
基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料
1226 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 10:15 , Processed in 1.024449 second(s), Total 105, Slave 86 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号