为什么UCOS程序里面加一句P15=0;会没有反应?
一个已经写好的ucos移植到51的程序,完全可以正常运行,但是我加上一句P15=0后没有任何反应。(P15就是P1.5)理论上接的LED会发亮的?...
一个已经写好的ucos移植到51的程序,完全可以正常运行,但是我加上一句P15=0后没有任何反应。(P15就是P1.5)理论上接的LED会发亮的?
展开
1个回答
展开全部
你在哪儿加的,确定是有效任务中吗,任务被调动没有,堆栈设置了吗,还有你用的什么单片机,516吗,确定ram够吗??
把任务那一部分贴上来吧,
把任务那一部分贴上来吧,
追问
void TaskQ1(void *qdata) reentrant
{
qdata = qdata;
InitTimer0();
for(;;)
{
PrintStr("\tTaskQ1Ext:----\n");
da=0; // sbit da=P1^5;
OSTimeDly(OS_TICKS_PER_SEC);
}
}
网上完整的例子没错的,只有一句da=0; 是我加的
追答
你用的哪一款51单片机,一般的是运行不了的,需要加SRAM,
如果软件没问题,硬件就应该有问题,总有一个有问题的
你这个串口好用吗??
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询