查看: 4875|回复: 5

[提问] 请问怎样提取P0口输出的状态值?

[复制链接]
发表于 2011-5-15 22:05:58 | 显示全部楼层 |阅读模式
本人自学C51语言不久,好多都不懂。请问各位大虾,怎样提取P0口输出的状态值?假设P0口的八个脚为输出口,而且在每一次循环中P0口的值都是变化的。(P0口的值有可能是0xfe、0Xfd、0xef等等)。我要求在每次循环中提取一次P0口的当前值,来作比较是不是等于0xfe,如果是执行相应代码。我用C语言是这样写的:if(P0==0Xfe).....;但我发觉提取出来的P0口的值并不是P0口的当前值,而是ins值。(注:在Keil  parllel Port 0小窗口里有两个值一个为P0值而另一个为ins值。在网上得知P0:一行是p0输出的数据,ins:一行是从P0输入的数据。)我用了不同方法都没有办法提取出p0口输出的当前状态值,每次提取出的值都是ins的值。请问怎样才能提取出p0口当前值??我用汇编语言就可以提取出正确的PO口当前值。
 楼主| 发表于 2011-5-16 23:13:06 | 显示全部楼层
真的冷清!!!!!
发表于 2011-5-18 13:53:33 | 显示全部楼层
就那样读啊
发表于 2011-5-24 21:05:21 | 显示全部楼层
读出来 不就是了嘛?
发表于 2011-6-3 08:42:31 | 显示全部楼层
在Keil  软件中,仿真时调出端口状态即可。
发表于 2011-6-12 11:00:46 | 显示全部楼层
直接读取是不正确的,输出值是之前送出的数,这个应该是已知的。P0输出值可先赋予一个变量,再读取变量的值就行了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表