有两个编程的问题,向大家请教一下。 1 打算用MC9S12HZ64的某个管脚监控一个电平信号,当监测到该信号为高时,单片机开始动作。如果信号为低就一直等待。这个是不是用个中断就可以?希望得到详细些的解答。 2 记录某个变量的值,如下边程序中的for(i=0;i<1000;i++) 变量i的值,即便是断电,也要记录断电前i的值是多少,这个功能该怎么实现呢?关键是断电是随机的。各位看看有没有好的建议? 谢谢
#include <hidef.h>
/* common defines and macros */ #include <MC9S12HZ64.h>
/* derivative information */ void delay1s(void);
int i;
int j; void delay1s(void) {
for(i=0;i<1000;i++){
}
} //主函数调用延时函数代码段: void main(void) {
DDRP=0xff;
DDRA=0xff;
for (j=0;j<=10000;j++){
PTP=0xff;
PORTA=0xff;
delay1s();
i=0;
PTP=0x00;
delay1s();
i=0;
}
PTP=0x00; } |