
求几个程序 需要汇编语言的 就是单片机语言 不要什么VB VC C++的.由于一次只能上传一个图片 大家受累!!
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(); //程序复位,初始化
}
}
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(); //程序复位,初始化
}
}
追问
大哥,我们真的是需要汇编,不过我先留下参考了。还是谢谢你
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询