为什么UCOS程序里面加一句P15=0;会没有反应?

一个已经写好的ucos移植到51的程序,完全可以正常运行,但是我加上一句P15=0后没有任何反应。(P15就是P1.5)理论上接的LED会发亮的?... 一个已经写好的ucos移植到51的程序,完全可以正常运行,但是我加上一句P15=0后没有任何反应。(P15就是P1.5)理论上接的LED会发亮的? 展开
 我来答
当空金羽
2013-10-06 · 超过10用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:22.2万
展开全部
你在哪儿加的,确定是有效任务中吗,任务被调动没有,堆栈设置了吗,还有你用的什么单片机,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,
如果软件没问题,硬件就应该有问题,总有一个有问题的
你这个串口好用吗??
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式