请会51单片机的大侠帮帮忙,要编一段必须运行但只要运行一次,之后再运行其它的程序的C程序该怎么编?

如题所述

第1个回答  2014-04-17
如果你说的是每次上电只运行一次,解决办法是:在EEPROM中的某2个地址内,分别存放数值,比如:6.和9,
首先,第一次上电运行时,检查这两个地址内的数值,判断其是否同时为6和9.由于是第一次上电,之前也没有向这两个地址中存放6和9.所以判断结果是:否.那么此时单片机可以认为这是第一次上电,则使用一个if条件判断,使单片机执行该部分程序..然后,向这两个地址中分别存放6和9,下次上电,就不会执行该部分程序了.追问

对不起,我是新手,对语句命令都还很模糊。能请你帮我写成程序让我学习吗?谢谢
另外上面511285515说的是真的吗?init()这个函数真的只会运行一次?我追问的把红外感应外部中断又是否可以放到原来已有的init()函数里面呢?

第2个回答  2014-04-17
main()
{
init();
while(1)

{

}

}
init();这个函数只会运行一次,后面一直都在运行while(1)里面的函数追问

请问红外感应的外部中断能放在原来已经有的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应用程序设计》,书上对错误、警告都有中文解释。该书也可作为常备手册用,经典。另外,编译能通过,看似程序正常运行,但可能是是假象,尤其是牵涉到指针、数组、结构的警告一定要小心,最好不要忽略,...

相似回答