完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#define WaitX(tickets) do {_lc=(__LINE__+((__LINE__%256)==0))%256; return tickets ;} while(0); case (__LINE__+((__LINE__%256)==0))%256:
unsigned char task0(){ static unsigned char _lc=0; switch(_lc) { default: while(1) { WaitX(50); LED0=!LED0; }; }; _lc=0; return 255; } |
|
相关推荐
8个回答
|
|
楼主先把宏定义替换掉,就清晰多了.
|
|
|
|
主要是:__LINE__,这玩意是一个宏,返回当前行的行数,如:
#include int main() { printf("%dn",__LINE__); //打印4 return 0 ; } 你用一个特定的数字,代替它即可. |
|
|
|
|
|
|
|
代码如下,这是在网上看到的,用pt思想写的一个调度器,就是不太看得明白
|
|
|
|
不太看明白,貌似这个调度器是记录程序行数,然后切换过来的,contiki是这样的思想
|
|
|
|
这是替换过后的,还是不太看得明白
unsigned char task0(){ static unsigned char _lc=0; switch(_lc) { default: while(1) { do {_lc=(__LINE__+((__LINE__%256)==0))%256; return tickets ;} while(0); case (__LINE__+((__LINE__%256)==0))%256: LED0=!LED0; }; }; _lc=0; return 255; } |
|
|
|
是的,我也不太看得明白,是在阿莫上面看到的,这个是用pt的思想来写的一个调度器
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-23 21:00 , Processed in 0.588772 second(s), Total 81, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号