TIM4是STM8S系列单片机中的8位基本型通用定时器
TIM4相关寄存器
控制寄存器1(TIM4_CR1)
中断使能寄存器(TIM4_IER)
状态寄存器(TIM4_SR)
事件产生寄存器(TIM4_EGR)
计数器(TIM4_CNTR)
预分频寄存器(TIM4_PSCR)
自动重装载寄存器(TIM4_ARR)
TIM4初始化
1、设置预分频寄存器
2、设置自动重装载寄存器
3、开定时器更新中断
4、开总中断 asm("rim"); IAR中开总中断
5、计数器工作
void TIM4_Init()
{
TIM4_PSCR=0X03;// 预分频2MHz/2^3=250KHz
TIM4_IER=0X01;//开定时器中断
TIM4_ARR=250;//自动重装载值
TIM4_CNTR=250;//计数初值,以便一开始就产生一次溢出产生更新事件,启用预分频器的值
}
中断程序
#pragma vector=0x19
__interrupt void TIM4_UPD_OVF_IRQHandler(void)
{
num++;
TIM4_SR=0X00;
if(num==1000)//定时1s
{
PG_ODR^=0Xff;
num=0;
}
}
上一篇:STM8S之TIM1自学笔记1
下一篇:以STM8为例的CAN滤波器内容
推荐阅读
史海拾趣
请问做MP4的工程师,你们在做电源管理时,是把充电电路和DC/DC、LDO选用一个电路,还是分开选用好,或者是主芯片中包含有充电电路? 麻烦回复一下,多谢!… 查看全部问答∨ |
|
做项目时用到了STM32和语音芯片WM8974,STM32的I2S接口是标准的1、LRCLK 2、BCLK 3、SD 但WM8974的接口是1、LRCLK 2、BCLK 3、VIN 4、VOUT 如何实现两个芯片的连接?… 查看全部问答∨ |
各位我现在做bootloader用的是ADS开发工具,现在已经做好了stepldr,开机就能自动动行,串口输出的提示了.但是接下了做eboot剩下的事,这时已经超出了4K的代码空间,下载到nandflash后是不能运行的.问题是我不想以后下载分别下载这两个文件到nandflash的 ...… 查看全部问答∨ |
各位见笑~~~ 问题1、现在的无线路由器一般采用何种无线技术 问题2、类似CISCO、华为、TPLINK、D-LINK等这些厂商的无线路由都用些什么CPU以及CPU上的OS。 这些东西我在网上找了好久,没找着,不知道从哪里去找了,希望知情的大大给些消息,或 ...… 查看全部问答∨ |
|
Wince下如何禁止系统自动弹出电量低的警告! 因为我们自己做了一个shell,所以需要禁止系统自动弹出的所有消息,不然界面上很难看。这个电量低的警告由我们自己来做,不需要系统的。 望大侠们赐教!… 查看全部问答∨ |
谁知道visual studio.NET 2005 与Platform Builder for windows ce 6.0 如何集成的详细步骤? 小弟想学习windows ce 嵌入式开发以及系统的定制,可是安装了visual studio.NET 2005 之后不知道怎么把Platform Builder for windows ce 6.0集成到visual studio.NET 2005 当中,请教高手指点整个过程!… 查看全部问答∨ |