登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
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页]
[上一篇主题]:
我想请教有关固定电话音频传输方面的问题
[下一篇主题]:
急找大俠幫忙,急急急!