历史上的今天
今天是:2024年09月07日(星期六)
2021年09月07日 | STM8S之TIM4自学笔记
2021-09-07 来源:eefocus
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滤波器内容
史海拾趣
|
一、CAN和CANopen简介 CAN总线全称为Controller Area Network即控制器局域网是国际上应用最广泛的现场总线之一,已经在汽车制造、机械制造、包装机械、烟草等行业得到了广泛的应用。CAN总线是德国 BOSCH公司从80年代初为解决现代汽车中众多的 ...… 查看全部问答> |
|
实在不知道怎么看BSP里的东西,请大家帮忙看看这个BSP能驱动vga吗?如果不能有会编写的高手给改改~~不胜感激 http://www.tichinese.com/Soft/OMAP/Code/200909/917.html… 查看全部问答> |
|
我按参考文献安装了: VC2005 + SP1, WINCE60 + SP1, EMULATOR2。0 , NETWORK MACHINE, ACTIVESYN。。 在安装WINCE6。0 时候我只选了 ARMV41, 没有选 X86。 然后创建 OS工程,第一个BSP 选 EMULATOR ARMV41,编译运行很好。 但是我加上了第 ...… 查看全部问答> |
|
自己在CE下面写了个串口通讯程序,发送字符已经没有问题了,现在想添加支持16进制发送,在网上查了下,改了代码,可是接收的还是不正确,请教高手~~ 接收16进制的时候,PC端用串口调试助手,发送A0,CE下面接收FFFFFFA0,但是发送00的时候就没有问 ...… 查看全部问答> |
|
[hide]太阳能电池作为一种新能源,在民用方面首先应用在照明灯具上。目前,在西部光明工程,非主干道太阳能路灯,太阳能庭院灯和太阳能草坪灯,太阳能装饰灯等方面的应用已经逐渐形成规模。在太阳能照明灯具的设计中,涉及光源、太阳能电池系统、蓄 ...… 查看全部问答> |
|
DS18B20是DALLAS公司生产的一线式数字温度传感器,采用3引脚T0-92型小体积封装;温度测量范围为-55℃~+125~C,可编程为9位~12位A/D转换精度,测温分辨率可达0.0625℃,被测温度用符号扩展的16位数字量方式串行输出。 一线式(1-WIRE)串行总线 ...… 查看全部问答> |
|
make出现错误提示:Error[e16]: Segment RESET (size: 0x2 align: 0x1) is too long for segment definition. At least 0x2 more bytes needed. The problem occurred while processing the segment placement command \"-Z(CONST)RESET=FFFE ...… 查看全部问答> |
|
LCD是液晶显示屏的全称:它包括了TFT,UFB,TFD,STN等类型的液晶显示屏。 笔记本液晶屏常用的是TFT。TFT屏幕是薄膜晶体管,英文全称(ThinFilmTransistor),是有源矩阵类型液晶显示器,在其背部设置特殊光管,可以主动对屏幕上的各个独 ...… 查看全部问答> |




