51单片机定时中断C语言的写法步骤
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ET0 = 1;//开定时器0中断
EA = 1;//开总中断
TR0 = 1;//启动定时器0
while(1)
{
;
}
}
void Timer0_int() interrupt 1
{//重新装初值
TH1 =(65536-50000)/256; //高八位装入初值
TL1 =(65536-50000)%256; //低八位装入初值
}
/***************************************************************************************************************/
上面是比较好理解的。如果实在要求简洁的话,看下面的,跟上面功能一样
#include<reg52.h>
51单片机定时Leabharlann Baidu断C语言的写法步骤
程序说明:51单片机定时器0工作于方式一,定时50ms中断一次
晶振为12M
#include<reg52.h>
void main
{
TOMD = 0X01;//配置定时器0工作于方式一
TH1 =(65536-50000)/256; //高八位装入初值
TL1 =(65536-50000)%256; //低八位装入初值
{//重新装初值
TH1 = 0x3c; //高八位装入初值
TL1 = 0xb0; //低八位装入初值}
void main
{
TOMD = 0X01;//配置定时器0工作于方式一
TH1 = 0x3c; //高八位装入初值
TL1 = 0xb0; //低八位装入初值
IE = 0x82;//开总中断并开定时器0中断
TR0 = 1;//启动定时器0
while(1)
{
;
}
}
void Timer0_int() interrupt 1
EA = 1;//开总中断
TR0 = 1;//启动定时器0
while(1)
{
;
}
}
void Timer0_int() interrupt 1
{//重新装初值
TH1 =(65536-50000)/256; //高八位装入初值
TL1 =(65536-50000)%256; //低八位装入初值
}
/***************************************************************************************************************/
上面是比较好理解的。如果实在要求简洁的话,看下面的,跟上面功能一样
#include<reg52.h>
51单片机定时Leabharlann Baidu断C语言的写法步骤
程序说明:51单片机定时器0工作于方式一,定时50ms中断一次
晶振为12M
#include<reg52.h>
void main
{
TOMD = 0X01;//配置定时器0工作于方式一
TH1 =(65536-50000)/256; //高八位装入初值
TL1 =(65536-50000)%256; //低八位装入初值
{//重新装初值
TH1 = 0x3c; //高八位装入初值
TL1 = 0xb0; //低八位装入初值}
void main
{
TOMD = 0X01;//配置定时器0工作于方式一
TH1 = 0x3c; //高八位装入初值
TL1 = 0xb0; //低八位装入初值
IE = 0x82;//开总中断并开定时器0中断
TR0 = 1;//启动定时器0
while(1)
{
;
}
}
void Timer0_int() interrupt 1