完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好
我想在我的程序中使用虚拟计时器,我认为代码没问题,但是当我调试程序时,程序都在这个函数中:static void tmrfunc(void * p) 请查看代码并告诉我程序中有什么问题。 #include''components.h'' static virtual_timer_t tmr; uint8_t Timer_Flag = 0; / * * @brief定时器回调函数。 * * @param [in] p NULL * * @notapi * / static void tmrfunc(void * p) { (空隙)P; osalSysLockFromISR(); vtSetI(& tmr,OSAL_MS2ST(500),tmrfunc,NULL); osalSysUnlockFromISR(); Timer_Flag = 1; } / * *申请入境点。 * / int main(void) {/ *按照指定的顺序初始化所有导入的组件 应用程序向导。该功能自动生成。* / componentsInit(); / *中断已启用且系统已准备就绪。* / osalIsrEnable(); vtSet(& tmr,OSAL_MS2ST(500),tmrfunc,NULL); 而(1) { if(Timer_Flag == 1) { palTogglePad(PORT_C,PC_LED7); } } 以上来自于谷歌翻译 以下为原文 Hi I Want to use a virtual timer in my program , i think the code is ok but when i debug it the program all is in this function : static void tmrfunc(void *p) please see the code and say to me what wrong in my program . #include ''components.h'' static virtual_timer_t tmr; uint8_t Timer_Flag= 0;/* * @brief Timer callback function. * * @param[in] p NULL * * @notapi */ static void tmrfunc(void *p) { (void)p; osalSysLockFromISR(); vtSetI(&tmr, OSAL_MS2ST(500), tmrfunc, NULL); osalSysUnlockFromISR(); Timer_Flag= 1; }/* * Application entry point. */ int main(void) { /* Initialization of all the imported components in the order specified in the application wizard. The function is generated automatically.*/ componentsInit(); /* Interrupts are enabled and the system is ready.*/ osalIsrEnable(); vtSet(&tmr, OSAL_MS2ST(500), tmrfunc, NULL); while (1) { if (Timer_Flag== 1) { palTogglePad(PORT_C, PC_LED7); } } |
|
相关推荐
1个回答
|
|
嗨,
您只将Timer_Flag设置为1,从不设置为0.尝试直接在回调内切换LED。 乔瓦尼 以上来自于谷歌翻译 以下为原文 Hi, You set Timer_Flag only to 1 and never to 0. Try toggling the LED directly inside the callback. giovanni |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
1671 浏览 1 评论
2377 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1524 浏览 1 评论
2929 浏览 6 评论
5410 浏览 21 评论
410浏览 4评论
728浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
298浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
754浏览 3评论
674浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-5-21 14:27 , Processed in 0.937315 second(s), Total 79, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号