永发信息网

用定时器控制16路流水灯循环单片机,且定时时间可调,谢谢!

答案:2  悬赏:70  手机版
解决时间 2021-02-10 16:32
用定时器控制16路流水灯循环单片机,且定时时间可调,谢谢!
最佳答案
用一个定时器足以,不需要两个定时器。思路如下在主程序中显示数码管,在定时器中断函数中显示LED。里面的软件延时完全可以不要,浪费CPU的资源。让CPU在哪里等待还不如让它去干别的事。voidmain(void){uchartemp=0x1;//LED显示的初始值//一些初始化的东西while(1){Display();//数码管显示函数}}voidTimer0(void)interrupt1{uchari;//循环变量//重装定时器初值,50ms中断一次p++;if(p>=20)//一秒钟改变一次状态{for(i=0;i<8;i++){P1=temp;temp<<=1;//左移一位,流水灯}p=0;}}呵呵,这就是简单的后台任务处理思想
全部回答
中断子函数有问题 这样改 void timer0() interrupt 1 { th0=(65536-100)/256; //原定时太短了吧 tl0=(65536-100)%256; //原定时太短了吧 t0++; if(t0<=dc) { p1=0; } else { p1=0xff; } if(t0==200) { t0=0; if(flag==0) { dc++; if(dc==200)flag=1; //这是赋值语言,一个等号 } else if(flag==1) //这应该是else if { dc--; if(dc==0) flag=0;//这是赋值语言,一个等号 } } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
图中甲、乙、丙三地中,坡度最陡的是CA. 甲B.
健力肌是否传销药?有知道的吗?谢谢
资兴市郴州教工酒家地址有谁知道?有点事想过
怎样把电脑上的监控图片拉大
新晃侗族自治县公安局交通警察大队车辆管理所
海通蓝郡地址有知道的么?有点事想过去
工伤牙齿掉了两个,松动了4个,工伤鉴定能到
萎缩性胃窦炎的表现为A.胃液酸度升高B.胃液酸
师大楼学校我想知道这个在什么地方
直线ax+by+c=0同时要经过第一、三、四象限
不良贷款拨备覆盖率是贷款准备金占贷款余额的
公司里头的董事会是什么?解释下
福润雅居南区我想知道这个在什么地方
【lake怎么读】lake怎么读
佛山市顺德区藤溪自来水有限公司营业部在哪里
推荐资讯
孔夫子眼镜(园田路店)地址在什么地方,我要处
好实在百货连锁店地址在什么地方,想过去办事
孟南村口怎么去啊,我要去那办事
佛山市雅联网络信息有限公司在哪里啊,我有事
距美国大陆最远的美国领土
弘逸是什么意思,注意不是弘毅
九十一村地址有知道的么?有点事想过去
新买的苹果7型号a1660手机怎么下载软件
以下课了老师还没喊下课同学们的表现写一篇微
海娜粉散发加鸡蛋的蛋黄还是蛋清
东京喰种第三季百度云资源
税收按征税对象分,增值税是()类型。A.资源
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?