中科因仑“3+1”工程特种兵精英论坛

标题: 江湖救急问一下怎么传送位数据 [打印本页]

作者: 张衍波    时间: 2014-7-27 08:52
标题: 江湖救急问一下怎么传送位数据
例如
char Data;
  PORTE.6=Data&0x80; 把一位传送给PORTE.6端口,但如果这个PORTE不能定义成为位端口只能定义成一个字节那应该如何处理?? 就是只能定义成PORTE

作者: 张衍波    时间: 2014-7-27 08:53
真心求各路大神帮忙答疑,非常感谢,
作者: lxe    时间: 2014-7-27 09:38
首先要明白后面的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管脚输出低电平。。

你试试,,不明白再找我。。
作者: SDC158477392    时间: 2014-7-27 10:29
你怎么这么多问题,难道就不能自己想想嘛,我觉得三楼讲的好,我的回答也是那样的,不懂得问他哈,哈哈
作者: lxe    时间: 2014-7-27 18:27
把四楼拖出去暴打。。。{:soso_e141:}
作者: 墨奚    时间: 2014-7-28 08:53
3楼正解,先理解




欢迎光临 中科因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) Powered by Discuz! X3.4