/********************************************************************
* 文件名 : 宏晶看门狗.c
* 描述 : 实现了看门狗功能。如果到了设定时间还没有“喂狗”,那么单片机将复位。
* 创建人 : 东流,2010年4月20日
* 版本号 : 2.0
***********************************************************************/
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sfr WDT_CONTR = 0xE1; //声明寄存器
uchar code table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar Count;
/********************************************************************
* 名称 : Time0_Init()
* 功能 : 定时器的初始化,定时时间可用光碟中软件计算,11.0592MZ晶振,10ms
* 输入 : 无
* 输出 : 无
***********************************************************************/
void Time0_Init()
{
TMOD = 0x01;
IE = 0x82;
TH0 = 0x4c;
TL0 = 0x00;
TR0 = 1;
}
/********************************************************************
* 名称 : Delay_1ms()
* 功能 : 延时,延时时间为 10ms * del
* 输入 : del
* 输出 : 无
***********************************************************************/
void Delay_1ms(uint i)
{
uchar x,j;
for(j=0;j<i;j++)
for(x=0;x<=148;x++);
}
/********************************************************************
* 名称 : Time0_Int()
* 功能 : 定时器中断,中断中实现 Count 加一
* 输入 : 无
* 输出 : 无
***********************************************************************/
void Time0_Int() interrupt 1
{
TH0 = 0x4c;
TL0 = 0x00;
Count++; //长度加1
}
/********************************************************************
* 名称 : Main()
* 功能 : 主函数
* 输入 : 无
* 输出 : 无
***********************************************************************/
void main()
{
uchar LED_Buffer;
Time0_Init();
WDT_CONTR = 0x3f;
while(1)
{
Count = 0;
while(Count<20)
{
P0 = table[LED_Buffer % 10];
P2 = 1;
Delay_1ms(5);
P0 = table[LED_Buffer / 10 % 10];
P2 = 0;
Delay_1ms(5);
}
LED_Buffer++;
//WDT_CONTR = 0x3f; //没有这条语句时,当看门狗溢出时(这里设的是9秒),看门狗会复位。
}
}
CrMylive.
- 粉丝: 1w+
- 资源: 4万+
最新资源
- 【岗位说明】金融风控部风险合规部职责及岗位职责细分.doc
- 低复杂度离散余弦变换近似算法用于图像和视频编码的研究
- commons-collections4-4.4.jar
- 【岗位说明】管理部部门职责描述.xls
- 【岗位说明】人事行政部部门职责.xls
- 【岗位说明】人事部门职责描述.xls
- 【岗位说明】计划运营经理岗位说明书.xlsx
- 【岗位说明】行政部部门职责及目标.xlsx
- 【岗位说明】人事专员岗位工作说明书.xls
- 【岗位说明】人力资源部目标与职责.xlsx
- 【岗位说明】计划运营中心岗位说明书.xlsx
- 【岗位说明】办公室岗位职责表.doc
- 【岗位说明】PMC科主管职责说明书.doc
- 永磁同步电机电机MARS(模型参考自适应)Matlab仿真模型 永磁同步电机的控制算法仿真模型Matlab,simulink: 永磁同步电机的MRAS无传感器矢量控制
- 【岗位说明】办公室主任岗位说明书参考.doc
- 【岗位说明】办公室职能与职责.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈