求几个程序 需要汇编语言的 就是单片机语言 不要什么VB VC C++的.由于一次只能上传一个图片 大家受累!!

2025-01-05 10:06:54
推荐回答(1个)
回答1:

#define PERIOD -250 /* 250 usec interrupt period */
uint wait = 0; //等待状态(waiting)计数器
uchar bdata user_flag; //用户自定义标志位
sbit Wdt_flag = user_flag^3; //看门狗标志

/*******************************************************************
定时器0中断函数
函数原型: void timer0 (void) interrupt 1
函数功能: wait累加8000次(2s)
定时器T0中断函数,每407us中断一次,累加3931次(1.6s)
wait累加xx次(xxs),软件看门狗
1 / 7.3728MHz * 12 * 250 = 407us
中断向量: C:0x000B
入口参数: 空
返回值 : 空
********************************************************************/
void timer0 (void) interrupt 1
{
wait += 1; //等待计数器累加

if (wait > 3931) //407 usec * 3931 = 1600ms = 1.6s
{
wait = 0; //软件看门狗复位
Wdt_flag = 1;
main(); //程序复位,初始化
}
}