完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
根据我所理解的,计时器组件将在每次到达0时重新加载周期寄存器。
我能简单地写计数=0来强制计时器重新启动吗? 例如,我想给一个串行RX例程添加一个超时… CysISR(MytimeReNT){ TimeReReAddiStaseRealStices();/ /清除中断 超时=1; } 在我的日常生活中…… 超时=0; TimeReWrdCeCuter(0); 而(!)超时){ 做我的工作 } |
|
相关推荐
4个回答
|
|
查看以前的帖子,我注意到这个问题,能够重置计时器,以形成非阻塞版本的CyDelay来SUP一次又一次。
塞浦路斯没有拿出一个非阻塞计时器功能吗?在我看来,删除组件和使用控制组件和逻辑级别仅仅是为了获得非阻塞超时功能是复杂的。 它出现在我以前的帖子中,我还需要在设置计数器值之前停止计时器,然后重新启动。因此,为了得到一个简单的非阻塞超时功能,我需要设置一个易失性标志,创建一个定时器中断,设置标志并清除中断,然后在代码中。我需要在工作表上放置一个定时器、低数字电平、时钟和ISR,然后在主代码中必须停止计时器,将计数器值设置为0,重置超时标志并重新启动时间。 像下面这样简单的东西对我来说似乎更方便… CyTimOUT(100); 而(!)CytMyMod){ /做某事 } |
|
|
|
是的,你说得很对。这正是我自己使用的代码。恐怕塞浦路斯不能提供我们所有的解决方案,有些我们必须自己去做。当然,您可以编写自己的定时器/超时组件,并在需要时使用它们。
鲍勃 |
|
|
|
|
|
|
|
我更喜欢好的OL软件解决方案…
您甚至可以将时钟设置为MHz,并获得分辨率。 示例是使用创建者3.1 beta版本和先锋BLE工具包编译的。 鲍勃 MSTimel.CyWrk.CaseV01.Zip 23.7 K |
|
|
|
只有小组成员才能发言,加入小组>>
715个成员聚集在这个小组
加入小组1896 浏览 1 评论
1651 浏览 1 评论
3401 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1567 浏览 6 评论
1379 浏览 1 评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
180浏览 2评论
179浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
318浏览 2评论
344浏览 1评论
58浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-20 03:31 , Processed in 1.153282 second(s), Total 71, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号