对不起,我是新手,对语句命令都还很模糊。能请你帮我写成程序让我学习吗?谢谢
另外上面511285515说的是真的吗?init()这个函数真的只会运行一次?我追问的把红外感应外部中断又是否可以放到原来已有的init()函数里面呢?
请问红外感应的外部中断能放在原来已经有的init()里面吗?
追答你没有搞明白,中断相当于放在那里,来了中断才执行,平时不执行的,它函数写法和普通的函数写法不同,51是在后面加上interrupt
追问我用红外感应做外部中断,定时器运行电机程序,结果运行时,外部中断发生后电机动了一下就没反应了。我觉得应该是外部中断跟定时器发生了冲突,请问要是该怎么办?
本回答被网友采纳求助各位前辈,小弟在自学51单片机,想请大侠们赐一个小程序给我学习,万...
你这第一下就想玩这难度要大点,因这有个控制亮度的麻烦点,你最好先玩玩流水灯啊,数码管自动加数啊,(本以后你这中也要用的)完成后再来玩你这才会达到事半功倍的效果,这类程序 网上多的是,你可根据你想玩C语言还是玩汇编去找相应的下载....
51单片机学完可以做什项目,请大侠具体的说说
c51单片机应用与C语言程序设计(第2版)电子社,网上有购。
51单片机无法复位 就是烧写了程序后运行不正常后就无法复位,自然也不...
如果没有,自己尝试用导线将这个管脚接+5V高电平一会儿,就可以复位。再不行,就断电把芯片拿起来再放入试试。有什么情况再继续回复
...用Keil编写的程序,编译没有错误,下载到51单片机开发板上没有结果...
再说,现在的单片机一般工作在12M,一个键的处理也就是几十条语句,1个毫秒都不到。直接在int0里处理就行了,在程序中,多段操作只会加大难度,及调试困难。
请高手看看下面的51单片机的程序,编译时说:C(92): error C100: unprin...
"void timer0() interrupt 1 、\/\/定时器中断"\/\/之前多了一个顿号.
单片机请各位大侠解答
■ 因为这是一个延时函数,给a这个值刚好循环为几秒时间。一个指令周期为一次循环。(1)振荡周期:也称时钟周期,是指为单片机提供时钟信号的振荡源的周期,一般实验板上为11.0592MHZ,12MHZ和24MHZ用的也比较多。(2)状态周期:每个状态周期为时钟周期的2倍,是振荡周期经二分频后得到的。(3)...
如何理解这段单片机程序. 各位大侠,请解释一下。我搞不明白,为什么会这 ...
++c的意思就是c先自加1然后再进行运算,你的程序中,刚开始程序是不执行if语句里面的这些语句的 但是c要先加一然后再判断是不是比300大,知道第三百次到了,c值就变成300了,if语句的条件就满足,这时候才执行{ LedNumVal++ ; \/\/每隔300个扫描周期加一次 C =0; \/\/每隔300个扫描清零 }...
那位大侠给一个51单片机汇编语言的看门狗程序,详细一点啊
看门狗在51单片机电路里的作用是防止程序 “跑飞”、“死机”后,系统不动作,而采取复位的办法“唤醒”系统。89S51、89S52系列单片机自带有看门狗功能,片内数据区A6H寄存器具有看门狗功能,使用很简单:include<reg51.h> ...sfr WDTRST = 0xA6;...void main(){ WDTRST=0x1E;;\/\/初始化看门狗 WDT...
哪位大侠知道51单片机断电后重新启动保持原来状态不变?
单片机上电后读取存储器中的数据继续工作。如果你想要做单片机时钟,那就用DS1302或者DS12887,其中就有存储器,并且有电源维持着,你把数据写入保存,掉电后是不会丢失的,除非你拿掉了DS1302的电池。而DS12887的电池是和芯片封装到一起的,除非电池没电,就可以一直保存数据。
...2Warning(s)",但程序能走通,如何查warning?请大侠帮忙!
你可以买一本电子工业出版社出的由徐爱均、彭秀华编著的《单片机高级语言C51应用程序设计》,书上对错误、警告都有中文解释。该书也可作为常备手册用,经典。另外,编译能通过,看似程序正常运行,但可能是是假象,尤其是牵涉到指针、数组、结构的警告一定要小心,最好不要忽略,...