单片机c语言对延迟程序的编制?还有掉电后给定参数的保存?

比如想做段程序,要P1^0口低电平时,P2^0口延迟X小时后,输出1分钟的低电平,这个X值可以通过按钮给定,并且单片机掉电时,这个给定的X值不变,不用再次给定。我是个单片机新手,请老鸟们帮助解答!

第1个回答  2011-04-17
一、先写一个延时程序,入口参数就是X,根据X的值来计算延时的长短。
二、写一个按钮响应程序,主要就是根据按钮信息来调节X的值。
三、为了单片机掉电以后还能保存X的值,就不能把X得值放在RAM中,可以把X得值放在flash存储器中,这就需要写一个对flash存储器读写的函数。
把这三个函数写出来就能实现你要的功能了。
第2个回答  2011-04-13
两个要点:定时器和掉电不丢失存储器。
I/O口高低电平的控制不多说,P2^0口延迟的X小时和输出1分钟的低电平,这两个时间量都需要通过定时器来做。单片机掉电后X值不变,这需要把该参数存储到存储器中。不知你做的项目具体用什么类型的,推荐你用E2PROM或Flash。本回答被网友采纳
第3个回答  2011-04-13
楼上说的对,你需要一个掉电不丢失数据的ROM来存储X值,你用的什么单片机?一般单片机内部带EEPROM的,直接用就是了
第4个回答  2011-04-14
保存到存储器
相似回答