导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→急:请教关于c51程序的问题,哪位大侠解救![guest]

 *第21786篇: 急:请教关于c51程序的问题,哪位大侠解救!

  
楼 主:guest 2004年5月11日15:32
 急:请教关于c51程序的问题,哪位大侠解救!
在一个项目中,使用到如下代码:
if(( cTemp >  >   (cRfBitNum%8)) & 0x01)
 TXD = 1;
else 
 TXD = 0;
不管cTemp为何值,总是执行TXD=0,为何????这段代码有问题吗?
我也单独新建了一个项目做了测试,这段代码没有问题!能正常执行。
  
2楼:vincentdjj 2004年5月11日16:34
 代码逻辑没问题.可能是你的两个变量取值有
代码逻辑没问题.可能是你的两个变量取值有点问题:比如:cRfBitNum=7时,cTemp>  =0x80才能保证执行TXD=1,别的情况都会执行=0;
  
3楼:guest 2004年5月11日16:41
 首先感谢Vin兄的回复!
问题可能不在这里,
if(( cTemp >  >   (cRfBitNum%8)) & 0x01)中
表达式应先计算出(cRfBitNum%8),可能的值为0~7;
在运行右移指令,最好与0x01按位与!
  
4楼:guest 2004年5月27日16:25
 你能帮帮我吗
看来大哥是位单片机高手啊!小弟想用89C51的内置比较器实现A/D转换功能,大哥能帮小弟写段程序吗?不胜感激啊!

>>>>>>对该主题发表你的看法

本主题贴数4,分页: [第1页]


[上一篇主题]:我想请教有关固定电话音频传输方面的问题

[下一篇主题]:急找大俠幫忙,急急急!