历史上的今天
返回首页

历史上的今天

今天是:2024年09月29日(星期日)

正在发生

2021年09月29日 | STM32入门学习之SysTick系统定时器(STM32F030F4P6基于CooCox IDE)

2021-09-29 来源:eefocus

#include "stm32_lib/inc/stm32f0xx_misc.h"

#include "stm32_lib/inc/stm32f0xx_rcc.h"

 

int main(void){

//配置初值,系统定时器是倒数计时器,减1的

//注意:该函数的参数类型虽为uinit32_t,实际最大值为16777215,也就是2^24

SysTick_Config(SystemCoreClock/10);

while(1);

}

//中断函数

void SysTick_Handler(void){

//这里做你想做的事情

}


系统定时器,就是这么简单!时钟为系统时钟,只要配置好倒计时数即可。

特别注意,计数器的有效值是24位,你如果设置为SystemCoreClock/2,那你就要悲剧啦!


看图 if (ticks > SysTick_LOAD_RELOAD_Msk)  return (1);


SysTick_LOAD_RELOAD_Msk 是多少呢? 0xFFFFFFUL << 0,知道了吧!


话说中断也不用用户配置,因为系统帮你配置好了。

这个系统时钟有什么好呢?


个人觉目前也只想到用于各种LED闪烁了,把闪烁的任务扔给SysTick_Handler,主程序爱干嘛干嘛去。

推荐阅读

史海拾趣

ELMOS公司的发展小趣事

1999年,宝马拥有ELMOS公司股份,为ELMOS参与汽车电子化提供了难得的机遇。自此,ELMOS与宝马建立了紧密的合作关系。通过与宝马的深入合作,ELMOS不仅获得了更多的技术支持和市场资源,还积累了丰富的行业经验。这种紧密的合作关系使得ELMOS在汽车电子领域取得了显著的进展,进一步巩固了其在行业中的领先地位。

Herotek Inc公司的发展小趣事

在消费电子领域,Henkel的粘合剂技术同样发挥着重要作用。随着智能手机、平板电脑等终端设备的不断迭代升级,对结构粘接、散热等方面的要求也越来越高。Henkel针对这些需求,提供了定制化的粘合剂解决方案。例如,其导热凝胶和导热垫片产品能够有效提升设备的散热性能,确保设备在高强度使用下依然保持稳定的性能。此外,Henkel还针对全面屏、折叠屏等新型屏幕技术,推出了专门的聚氨酯热熔胶解决方案,帮助手机厂商提高屏占比和用户体验。

Conflux公司的发展小趣事

Conflux公司自创立之初,便专注于区块链技术的研发与应用。在电子支付领域,公司团队成功研发出了一种高效、安全的分布式账本技术,这一技术突破迅速吸引了业界的关注。随后,Conflux与多家金融机构合作,推出了基于区块链技术的电子支付解决方案,不仅提高了交易速度,还大大降低了交易成本。这一系列的创新举措使Conflux在电子支付领域崭露头角,奠定了其在行业内的领先地位。

福声科技(FUET)公司的发展小趣事

随着市场的不断变化和技术的飞速发展,福声科技深知技术创新的重要性。公司不断加大研发投入,组建了一支高素质的研发团队,专注于电磁式蜂鸣器、压电式蜂鸣器等新型产品的研发。通过持续的技术创新和产品升级,福声科技成功推出了一系列具有自主知识产权的电声元器件,不仅提升了产品的市场竞争力,还进一步拓宽了应用领域,如智能家居、安防系统等新兴市场。

C-MAX Time Solutions公司的发展小趣事

C-MAX Time Solutions公司自创立以来,一直致力于电子时间同步技术的研发。在某一时期,公司推出了一款革命性的高精度时钟同步芯片,这款芯片凭借其卓越的稳定性和低延迟特性,迅速在通信、金融和交通等领域获得了广泛应用。这一技术创新不仅提升了C-MAX的市场竞争力,也推动了整个电子行业时间同步技术的发展。

CIRCUITCO公司的发展小趣事

CIRCUITCO公司深知人才是企业发展的核心。因此,公司一直注重人才引进和团队建设。公司积极招聘具有丰富经验和专业技能的人才,为他们提供良好的工作环境和待遇。同时,公司也注重员工的培训和发展,鼓励员工不断创新和学习。通过这些措施,CIRCUITCO公司逐渐建立起一支高素质、专业化的团队,为公司的长远发展提供了有力保障。

问答坊 | AI 解惑

请教:在vc++下能通过,移植到evc下提示链接错误!

HTTPServer.obj : error LNK2019: unresolved external symbol \"public: __cdecl std::_Lockit::~_Lockit(void)\" (??1_Lockit@std@@QAA@XZ) referenced in function \"public: __cdecl std::_Tree::~_Tree(vo id)\" (??1?$_Tree@V?$basic_string ...…

查看全部问答>

pci的bar问题

请问高手们,怎样通过pci的配置寄存器中的bar读取的值,来获取映射到io或者memory的地址?bar是一个32位的寄存器。。。…

查看全部问答>

一个中断是不是接收一位数据?

     一个中断是不是接收一位数据?      接收一个16位的数据,是不是要产生16个中断? …

查看全部问答>

mxchip制作的中文手册不厚道

                                 mxchip制作的中文手册排版上太浪费空间,本来一页能写下的东西洋洋洒洒写了两页多,还不让编辑,要是把一本stm32固 ...…

查看全部问答>

请教香水城

VTarget = 3.352V Info: TotalIRLen = 9, IRPrint = 0x0011 ***JLink Error: Wrong ROM location (15:2). Expected 0xE00FF003, Found 0x14 ...…

查看全部问答>

寻找测量物体竖直高度的传感器

公司的垂直连续电镀线上面需要安装一个能测量PCB板的高度的传感器,PCB板子是垂直悬吊起来的,排成一排,在水平方向运动…

查看全部问答>

M430 UART0 接收数据

最近在研究430 看到有人写的一段代码,为了接收GPS的数据,使用串口中断接收,部分代码如下: if(global_temp_data_num==0)   //获取\"GG\"标志         {           if ...…

查看全部问答>

MSP430F5438固件和驱动能传一份么

5438的仿真器升级不成功,有5438的固件么,还有驱动  驱动版本太低好像,FET430UIF V2.1或是V3的有吗?感谢…

查看全部问答>

jic文件下载后无反应

quartus II 11.1 生成的.sof文件,.hex文件被编译在.sof中 stratix IV: EP4SGX230KF40C2 生成jic文件后下载 因为flash以前有程序,所以先Erase,后Program/configure,下载成功(不能选择Verify 或 Blank-check,会下载时fail) 用quartus II 1 ...…

查看全部问答>