中颖TIM4定时初始化

//==timer4 define=====
#define		TIM4_DIV1 	 	0X00
#define		TIM4_DIV8		0X01
#define		TIM4_DIV64  		0X02
#define		TIM4_DIV256		0X03

#define		Timer4_Cnt_Enb 		Bank1;T4CON |= (1<<1) //允许计数
#define		Timer4_Cnt_Dis 		Bank1;T4CON &= ~(1<<1)  

#define		Timer4_IEN_Enb 		Bank0;IEN1 |= (1<<1) //中断使能
#define		Timer4_IEN_Dis 		Bank0;IEN1 &= ~(1<<1) 

#define		TIMER4_ENB	   1
#define		TIMER4_DIS	   0

void Init_Timer4(uint16 Tcon,uint8 Pscr)
{
	Bank1;
	T4CON = 0X00 ;
	T4CON |= (Pscr<<4) ;

	TL4 = (65536-Tcon)%256 ;
	TH4 = (65536-Tcon)/256 ;//初始化计数器值

	SWTHL &= ~(1<<1) ; //读TH4 TL4时返回 它的计数值
	Bank0;

}

void Timer4_Enb(uint8 EN)
{
	if(EN == TIMER4_ENB)
	{
		Bank1;
		T4CON |= (1<<1) ; //开T4计数
		Bank0;
		IEN1 |= (1<<6) ; //开T4中断
	}
	else 
	{
		Bank1;
		T4CON &= ~(1<<1) ; 
		Bank0;
		IEN1 &= ~(1<<6) ;
	}
}
//系统时钟12M 定时100us 的中断
Init_Timer4(1200,TIM4_DIV1);
Timer4_Enb(TIMER4_ENB);

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值