void Task0(void *pdata)<br />{ const uint8 DISP_TAB[32] = { 0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,<br /> 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,<br /> 0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00, <br /> 0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0x00 }; <br /> uint8 i; <br /> <br /> pdata = pdata;<br /> TargetInit (); <br /> PINSEL0 = 0x00000000; // 设置P0口管脚连接GPIO <br /> IO0DIR = BEEP; // 设置蜂鸣器控制口为输出<br /> IO0SET = BEEP;<br /> IO2DIR = LED_IOCON; // 设置LED1--LED8的控制口为输出<br /> LED_OFF();<br /> <br /> // 建立任务1(用于蜂鸣器控制)<br /> //OSTaskCreate (Task1,(void *)0, &TaskStk1[TaskStkLengh - 1], 3); <br /> <br /> while (1)<br /> { for(i=0; i<32; i++)<br /> { LED_DISP(DISP_TAB); // 输出LED显示数据<br /> //OSTimeDly(OS_TICKS_PER_SEC/2); // 延时0.5S,<br /> //如果用OSTimeDly就会出现上述情况??<br /> Delay(100);//自已写了一个延时就可以了!!,但不能实现任务切换了,这是为什么啊,<br /> } <br /> }<br />}<br /><br />任务切换的代码都是实验书上的,没改,应该不会有问题的,请哪高手回答一下啊
|