cpubbs论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 1557|回复: 2

问题求助,ucos51

[复制链接]
发表于 2009-5-9 21:27:03 | 显示全部楼层 |阅读模式
我把别人改写的ucos在51上移植的程序,在keil c软件中仿真的时候,用printf函数输出字符串的时候,可以正常的进行任务的切换(我只建立了2个printf任务)。
当我把其中一个任务改为让一个小灯闪烁时,会出现如下情况:
每次点全速运行的时候,控制小灯的引脚是1,在每次点停止的时候,就会出现0或者1。
如果我把其中的一个任务改为printf(*********task4 is running\n);
这时候,点全速运行,屏幕会不停的出现*********task4 is running,点停止,就停止了。
但是这时候,我观察p1口的引脚的时候,依然为全速运行为1,点停止的时候,显示为0或者1。
问题就是:点全速运行的时候,为什么控制小灯的引脚全是1,应该是1和0不停闪烁啊。。。
 楼主| 发表于 2009-5-11 18:19:17 | 显示全部楼层
一个人都不理我啊,我要崩溃了,自己顶一下
发表于 2010-5-7 12:57:28 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2025-4-4 02:28 , Processed in 0.941528 second(s), 9 queries , Gzip On, File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表