先贴一个小程序:
void init(void)_task_ 0
{
os_create_task(1);
os_create_task(2);
os_delete_task(0);
}
void ledinit(void)_task_ 1
{
led=0;
}
void ledliang(void)_task_ 2
{
//led=0;
while(1)
P0=0x00;
}
我把任务1给去掉,led=0放到任务2中,灯才能亮,而将led=0放在任务1中却不亮了,我想是不是两任务一块执行有影响??希望有对操作系统兴趣的同学互相讨论下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
- void led_on(void)_task_ 1
- {
- while(1)
- {
- led=0;
- delayms(500);
- }
- }
- void led_off(void)_task_ 2
- {
- while(1)
- {
- led=1;
- delayms(500);
- }
- }
复制代码试试看这样写。led=0是使能端,需要置0才能灯才能正常工作,我就是想不通,为什么分开写灯会不工作,谢谢你的代码!!
另外tiny不能抢占。
谢谢了!!
一周热门 更多>