查看: 1306|回复: 5
打印 上一主题 下一主题

江湖救急问一下怎么传送位数据

[复制链接]
跳转到指定楼层
沙发
发表于 2014-7-27 08:52:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
例如
char Data;
  PORTE.6=Data&0x80; 把一位传送给PORTE.6端口,但如果这个PORTE不能定义成为位端口只能定义成一个字节那应该如何处理?? 就是只能定义成PORTE
回复

使用道具 举报

板凳
 楼主| 发表于 2014-7-27 08:53:37 | 只看该作者
真心求各路大神帮忙答疑,非常感谢,
回复 支持 反对

使用道具 举报

地板
发表于 2014-7-27 09:38:39 | 只看该作者
首先要明白后面的dat & 0x80是什么意思。。。0x80是1000 0000也就是最高位是1再&上dat那么也就是说只要dat的最高位为1是得到的结果才会是1000 0000 如果dat最高位不为1则结果是0000 0000。所以可以换成这种写法:
    if( (dat & 0x80) == 0x80)PORT.6 = 1;//即dat高位为1 是PORT.6管脚输出高电平。。
    if( (dat & 0x80) == 0x00)PORT.6 = 0;//即dat高位为0 是PORT.6管脚输出低电平。。

你试试,,不明白再找我。。
回复 支持 反对

使用道具 举报

4#
发表于 2014-7-27 10:29:22 | 只看该作者
你怎么这么多问题,难道就不能自己想想嘛,我觉得三楼讲的好,我的回答也是那样的,不懂得问他哈,哈哈
回复 支持 反对

使用道具 举报

5#
发表于 2014-7-27 18:27:00 | 只看该作者
把四楼拖出去暴打。。。{:soso_e141:}
回复 支持 反对

使用道具 举报

6#
发表于 2014-7-28 08:53:42 | 只看该作者
3楼正解,先理解
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入中科因仑

本版积分规则

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