CMSIS Example - osTimer osTimerCreate osTimerStart

复制代码
 1 osTimerId timer;
 2 
 3 uint32_t cnt=0;
 4 void timerHandler( void * arg )
 5 {
 6   cnt++;
 7   osTimerStart( timer, 100 );
 8 }
 9 
10 osTimerDef( timer, timerHandler );
11 
12 
13 void Thread0( void * arg);
14 void Thread1( void * arg);
15 
16 osThreadDef( Thread0, Thread0, osPriorityNormal, 512 );
17 osThreadDef( Thread1, Thread1, osPriorityAboveNormal, 512 );
18 
19 
20 void Thread0( void * arg)
21 {
22   while(1)
23   {
24     osDelay( 100 );
25   }
26 }
27 
28 void Thread1( void * arg)
29 {
30   osTimerStart( timer, 100 );
31 
32   while(1)
33   {
34     osDelay( 10 );
35   }
36 }
37 
38 int main( void )
39 {
40   osKernelInitialize();
41 
42   osThreadCreate( osThread(Thread0), (void *)100 );
43   osThreadCreate( osThread(Thread1), (void *)200 );
44 
45   timer = osTimerCreate( osTimer(timer), osTimerOnce, 0 );
46 
47   osKernelStart();
48 
49   return 0;
50 }
复制代码
posted @   IAmAProgrammer  阅读(5206)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
历史上的今天:
2013-07-18 Bus Blaster
点击右上角即可分享
微信分享提示