//////////////////////////////////////////////////////////////////////////
完成功用: 装备定时器0的相关寄存器,使其完成定时器中止功用,然后经过发光
二极管的闪耀展示出中止的进行
试验板类型:BS-XYD-C52
试验称号: 定时器0的中止试验
编写人: 谢应东
编写日期: 2012-4-26
//////////////////////////////////////////////////////////////////////////
#include
#define uchar unsigned char //界说unsigned char 为 uchar
#define uint unsigned int//界说unsigned int 为 uint
sbit Led=P1^0; //将P1^0口界说为led,便利程序编写
//////////////////////////////////////////////////////////////////////////
函数称号:Init_time0
函数功用:装备定时器0,装备的形式是定时器0选用16位计数器形式,一起答应定时器0
中止,并翻开总中止
参数介绍:无
返回值: 无
注意事项:无
//////////////////////////////////////////////////////////////////////////
void Init_time0(void)
{
TMOD |= 0x01;
TH0=0x00;
TL0=0x00; //定时器0的,写入数值寄存器的低8位
EA=1; //总中止翻开
ET0=1; //定时器T0答应中止
TR0=1; //定时器T0开端作业
}
//////////////////////////////////////////////////////////////////////////
函数称号:main
函数功用:完成定时器0中止,且经过名为D1的发光二级管展示出来
参数介绍:无
返回值: 无
注意事项:无
//////////////////////////////////////////////////////////////////////////
void main()
{
Init_time0(); //初始化定时器0
while(1);
}
//////////////////////////////////////////////////////////////////////////
函数称号:Interrupt_handler_time0
函数功用:从头给寄存器TH0和TL0赋值,而且让开发板上的名为D1的发光二级管,每次
取相反的值,使其不断地闪耀,也到达测验定时器0中止的作用
参数介绍:无
返回值: 无
注意事项:无
//////////////////////////////////////////////////////////////////////////
void Interrupt_handler_time0(void) interrupt 1
{
TH0=0x00; //从头赋值
TL0=0x00;
Led=~Led; //指示灯反相,能够看到闪耀。” ~ “按位取反运算符
}
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/yingjian/262878.html