蓝桥杯转接板 定时器2使用

/*
	定时器2延时10ms进入中断
*/
//定义寄存器
sfr AUXR = 0x8e; //辅助寄存器
sfr T2H = 0xD6;	 //定时器2的高八位寄存器
sfr T2L = 0xD7;	 //定时器2的低八位寄存器
sfr IE2 = 0xAF;	 //中断使能寄存器

//T2定时器的初始化
void T2_Init(void){
	/*
	AUXR的第三位就是设置 定时器2的速率,0为12T(12分配 默认),1为1T
	第四位就是设置寄存器的模式,0是定时器模式(默认),1是计数模式
	第五位就是开启定时器,定时器开始计数
	*/
	T2H = (65536-10000)/256;
	T2L = (65536-10000)%256;
	EA = 1;
	IE2 |=0x04;   //IE2寄存器的第三位就是 定时器2的使能位
	AUXR|=0x10;   //开启定时器
}

void T2_handle()interrupt 12 //注意这里是12
{
	T2H = (65536-10000)/256;
	T2L = (65536-10000)%256;
	//要处理的中断事件
	// ...
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值