STM8S提供三种类型的TIM 定时器:高级控制型(TIM1)、通用型(TIM2/TIM3/TIM5)和基本型定时器(TIM4/TIM6)。它们虽有不同功能但都基于共同的架构。此共同的架构使得采用各个定时器来设计应用变得非常容易与方便(相同的寄存器映射,相同的基本功能)。
使用定时可以确定一个时间片,方便控制发送速率,采样速率,等等一些对时间要求比较高的任务,而这些操作可以放入定时器中断里面执行。这次的例子,定时1s,让LED灯翻转一次,达到2s闪烁一次的效果。由于定时操作简单,我们使用基本定时器:TIMER4
void Init_Timer4(void)
{
//128分频 256计数,在16MHz下是2.048ms一次中断!
//128分频 256计数,在128KHz下是256ms一次中断!
TIM4_CR1=0x00;//关闭计数器
//TIM4_IER=0x00;
TIM4_IER=0x01;//更新中断使能
TIM4_EGR=0x01;
TIM4_CNTR=255;//计数器值
TIM4_ARR=255;//自动重装的值
TIM4_PSCR=0x07;//分频值
TIM4_CR1=0x01;//使能计数器
}
值得注意的是,如果我们使用16M为主时钟的话,通过最大分频和最大计数,我们也最多能达到2.048ms的定时时间。同理,使用128K为主时钟的话,最多能达到256ms的定时时间。
接下来是定时终端函数,在函数中我们可以其他操作:
u16 i=0;
#pragma vector = TIM4_OVR_UIF_vector //0x19
__interrupt void TIM4_OVR_UIF_IRQHandler(void)
{
i++;
TIM4_SR=0x00;
if(i==488) //2.048*488=1000ms
{
LED_Reverse();
i=0;
}
}
这里变量 i 用于计算进入中断的次数,如果我们需要1s翻转LED一次的话,则需要进入中断488次。
当中断返回后, 定时器会自动重载:(TIM4_ARR=255;//自动重装的值)
定时器定时时间与计数器的值有关:(TIM4_CNTR=255;//计数器值)
同时也和分频值有关:(TIM4_PSCR=0x07;//分频值)
开启个关闭寄存器只需要修改TIM4_CR1寄存器:(TIM4_CR1=0x00;//关闭计数器 TIM4_CR1=0x01;//使能计数器 )
上一篇:STM8单片机ADC应用(IAR)
下一篇:JTAG/SWD/ISP/SWIM详解单片机的四种烧写方式
推荐阅读
史海拾趣
面对日益激烈的市场竞争和不断变化的客户需求,Greenconn Corp积极推动智能制造转型。公司引进先进的生产设备和技术,优化生产流程和管理模式,提高生产效率和产品质量。同时,公司还加强与高校、科研机构的合作,共同研发智能制造关键技术,推动智能制造技术在连接器生产领域的应用。这些努力不仅提升了Greenconn Corp的竞争力,还为公司的可持续发展奠定了坚实基础。
面对日益激烈的市场竞争和不断变化的客户需求,Greenconn Corp积极推动智能制造转型。公司引进先进的生产设备和技术,优化生产流程和管理模式,提高生产效率和产品质量。同时,公司还加强与高校、科研机构的合作,共同研发智能制造关键技术,推动智能制造技术在连接器生产领域的应用。这些努力不仅提升了Greenconn Corp的竞争力,还为公司的可持续发展奠定了坚实基础。
随着公司实力的不断增强,功得公司开始将目光投向国际市场。他们积极参加国际电子展会,与全球各地的客户建立联系,拓展销售渠道。同时,功得公司还根据不同国家和地区的市场需求,推出定制化的产品和服务。通过不懈努力,功得公司逐渐在国际市场上打开了局面,产品出口量稳步增长。
在数字化转型的大背景下,CET Technology积极探索数字孪生技术在园区管理中的应用。公司提供的数字孪生与3D可视化服务,通过创建园区的虚拟实体,模拟、验证、预测和控制园区的运营状态,帮助园区实现智慧化管理、优化服务和提高生产效率。此外,CET的数字孪生服务还能监控园区内人员和车辆的通行情况,提升园区内部的交通效率,为园区的可持续发展提供了有力支持。
随着公司规模的不断扩大和市场份额的增加,ESS开始在全球范围内扩张其业务。ESS的分支机构遍布美国各地,同时也在中国、日本、韩国等地设立了海外机构。这些海外机构不仅有助于ESS更好地了解当地市场需求和竞争态势,还为公司在全球范围内推广其产品和服务提供了有力支持。ESS的全球战略布局为其在竞争激烈的半导体芯片市场中保持领先地位提供了有力保障。
很多测量时间的C函数在ARM中都不能使用。某些能使用的,也是基于系统实时时钟(RTC),故最短时间单位只能达到10-2 s。作为一种通用的精密计时方法,为了取得更精细的时间度量,可以考虑启用ARM芯片内置的WatchDog实现扩展了的实时时钟功能,并推广 ...… 查看全部问答∨ |
|
提起安防监控,人们也许首先想到的是家庭或办公用的门禁系统,这显然是物理安全的范畴。近年来,国际上出现一种新的潮流物理安全逐渐与网络安全融合,基于数字技术的安防监控系统逐渐取代传统的模拟安防技术,这不仅让安防监控技术得到了空前的发展 ...… 查看全部问答∨ |
无线您的HDMI,全高清无线HDMI长距离解决方案 深圳广百思科技公司作为国内一家电子高科技创新型企业,继2008年重磅推出游戏机领域系列视频转换高清解霸卡后。2009年度再次推出影音领域力作—高画质无线影音传输器,该产品的问世,填补了国内影音设 ...… 查看全部问答∨ |
2-1-1-2.变压器铁芯的初始磁化曲线 下面我们继续对变压器铁芯的磁化过程进行详细分析。图2-3是多个直流脉冲电压连续加到变压器初级线圈a、b两端时,输入脉冲电压与变压器铁芯中磁通密度B或磁通对应变化的曲线图。图2-3-a)为输入电压各个直流脉冲 ...… 查看全部问答∨ |
|
下载NK时会停在 Sp=ffffc7cc 或者死在 PSMFSD_MountDisk: FG_Init failed! status=33 ,请教做过相关的兄 各位: 最近不知道为什么下载NK时总是死在 Sp=ffffc7cc Windows CE Kernel for ARM (Thumb Enabled) Built on Aug 4 2008 at 18:38:38 ProcessorType=0411 Revision=7 sp_abt=ffff5000 sp_irq=ffff2800 s ...… 查看全部问答∨ |
EVC定义一个结构 struct { TCHAR str[6]; int i; } WriterFile将结构写入文件,正确,然后ReadFile读取到结构变量,也正确,当修改i的值:struct.i=另一个int变量时,调试发现str后面多出一 ...… 查看全部问答∨ |
请问各位: eboot.nb0是在PB中通过什么方法生成的 build current project 还是Makeimg ? 还是SYSGEN?? 谢谢!… 查看全部问答∨ |
电脑硬盘上存有大量的电影、mp3、软件,如何利用让手机不用连线用wifi直接访问硬盘资源,在手机上直接播放硬盘上的电影、音乐、浏览office文档、运行软件、在手机和硬盘之间复制文件免去同步连线的烦恼……总之让你的硬盘成为手机的存储卡。 ...… 查看全部问答∨ |