首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

关于51定时器使用中遇到的问题----------求助!!!!

#include sbit bj=P3^1; //报警指示LED sbit yj=P3^2; //予警指示LED sbit led1=P3^4; //数码管选通 千位 sbit led2=P3^5; //数码管选通 百位 sbit led3=P3^6; //数码管选通 十位 sbit led4=P3^7; //数码管选通 个位 unsigned char BCD1=10,BCD2=10,BCD3=10,BCD4=0; unsigned int count=0; unsigned char reg1=0,reg2=0; //================================ // 延时函数 //================================ void del_1ms(unsigned int count) { unsigned q,h; for(q=0;q
只是对2个定时器的用途换了个,其他的什么也没动,程序中的报警、予警LED灯就不闪烁了,不知为什么。请51高手指点1
出现上述问题的原因我已经找到了,由于显示刷新及延时函数都是在中断中执行的
使得中断程序太大,执行占用时间太长,造成LED数码管刷新速率下降,至使LED
导通时间过短造成LED显示亮度太低,以至看不出来造成的。程序改成下面的问题
就解决了。
改过的程序如下: #include sbit bj=P3^1; //报警指示LED sbit yj=P3^2; //予警指示LED sbit led1=P3^4; //数码管选通 千位 sbit led2=P3^5; //数码管选通 百位 sbit led3=P3^6; //数码管选通 十位 sbit led4=P3^7; //数码管选通 个位 unsigned char BCD1=10,BCD2=10,BCD3=10,BCD4=0; unsigned int count=0,reg2=0; unsigned char reg1=0; //================================ // 延时函数 //================================ void del_1ms(unsigned int count) { unsigned q,h; for(q=0;q
很专业,不过不太懂,以后请多多指教。
我叫陈涛,我是新手,谢谢您的指教!!! QQ:41993182 Email:chenzhitao987@tom.com
看不懂,請問這是用什麼程序語言寫的呀.
程序寫好了又放在那,才可以實現電子工能.
我是菜鳥,問一下,請大哥指教.
四不
C51编写的程序,用的是C8051F206比普通的8051功能强,且与51指令兼容的51单片机,运行速度较传统51单片机快得多。

关于51定时器使用中遇到的问题----------求助!!!!

#include sbit bj=P3^1; //报警指示LED sbit yj=P3^2; //予警指示LED sbit led1=P3^4; //数码管选通 千位 sbit led2=P3^5; //数码管选通 百位 sbit led3=P3^6; //数码管选通 十位 sbit led4=P3^7; //数码管选通 个位 unsigned char BCD1=10,BCD2=10,BCD3=10,BCD4=0; unsigned int count=0; unsigned char reg1=0,reg2=0; //================================ // 延时函数 //================================ void del_1ms(unsigned int count) { unsigned q,h; for(q=0;q
把我编的程序上传到网上,既能得到高手的指点,从中受益;又能让新人参考学习,得到共同提高和进步。我想这应该是中电网论坛的初衷吧!我的QQ395727745声明是中电论坛网友我会加为好友的!广交同行朋友!
返回列表