历史上的今天
今天是:2025年02月13日(星期四)
2020年02月13日 | STM8S TIM4 初始化设置
2020-02-13 来源:eefocus
#define TIM4_DIV1 (unsigned char)0
#define TIM4_DIV2 (unsigned char)1
#define TIM4_DIV4 (unsigned char)2
#define TIM4_DIV8 (unsigned char)3
#define TIM4_DIV16 (unsigned char)4
#define TIM4_DIV32 (unsigned char)5
#define TIM4_DIV64 (unsigned char)6
#define TIM4_DIV128 (unsigned char)7
#define TIM4_CNT_ENB TIM4_CR1 |= 0X01 ; //开启定时器
#define TIM4_CNT_DIS TIM4_CR1 &= ~0X01 ; //关闭定时器
#define TIM4_IEN_ENB TIM4_IER |= 0X01 ; //开启定时器中断
#define TIM4_IEN_DIS TIM4_IER &= ~0X01 ; //关闭定时器中断
//*************************************
// 函数名称:Init_TIM4
// 函数功能:定时器6初始化
// 入口参数:定时器计数次数 分频系数
// 出口参数:无
/***************************************/
void Init_TIM4(uint8 Tcon,uint8 Pscr)
{
TIM4_IER = 0x00 ; // 禁止中断
TIM4_EGR = SETB0 ; // 允许产生更新事件
TIM4_PSCR = Pscr ; //计数器时钟=主时钟
//设定重装载时的寄存器值,255是最大值
TIM4_ARR = Tcon;//80 ; // 0.25U*80 = 20U
TIM4_CNTR = 0 ; // 设定计数器的初值
// b0 = 1,允许计数器工作 b1 = 0,允许更新
// 设置控制器,启动定时器
TIM4_CR1 = 0 ;//(SETB0|SETB0) ;
// 允许更新中断 b1 = 0,允许更新
TIM4_IER = 0x01;
}
//*************************************
// 函数名称:TIM4_ENB
// 函数功能:定时器6初始化 0.25U计数一次
// 入口参数:定时器计数次数
// 出口参数:无
/***************************************/
void TIM4_Enb(uint8 EN)
{
if(EN == ENB)
{
TIM4_CNT_ENB ;
TIM4_IEN_ENB ;
}
else
{
TIM4_CNT_DIS ;
TIM4_IEN_DIS ;
}
}
//---应用实例----
//TIM4初始化设置
Init_TIM4(125,TIM4_DIV16); //16M/16=1M 定时125U
TIM4_Enb(ENB) ; //开启定时器
下一篇:stm8 tim4 测速显示
史海拾趣
|
为了适应各国对环保的越来越高的要求,欧洲已于2006年7月1日实施确 立了《报废电子电气设各指令》和《关于在电子电气设备中限制使用某些有害物 质指令》的两项法规。铅是法规中不允许使用的物质,而传统焊接中经常使用。 国际上各电子产品生产厂 ...… 查看全部问答> |
|
WinCE在已连接到GPRS网络下,怎么判断收到来电和短信? WinCE在已连接到GPRS网络下, 这个时候有新来电和新短信,怎么能判断呢? 有新来电时能听见Wince\"叮\"的响了一声,但不知道是哪个程序响 如果自己控制走串口通过AT指令的话,实现GPRS拨号又很麻烦,希望有更好的方法解决!… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 03:06 编辑 关于2013年全国大学生电子设计竞赛网上发题的通知各赛区组委会、各参赛学校:根据《关于组织2013年全国大学生电子设计竞赛的通知》(电组字〔2013〕01号)中网上发题的相关规定,2011年9月4日早8:00 ...… 查看全部问答> |




