请教74HC138怎么编程!!
比如说我把ABC各接PB0,PB1,PB2, 用个temp++;if(temp==8)temp=0;再把PORTB=temp;这样做PORTB剩下的IO就没法子用了!请教各位怎么用?谢谢! 哇!果然好方法!谢谢楼上兄台! C语言果然千变万化!!!本菜菜受教了! 學習了 回复【1楼】enthier用或不就完了吗,,portb |= temp & 0x07;
-----------------------------------------------------------------------
这样不行,|运算只能把相应的位变成1,不能变成0.
要改成这样:
PORTB = (PORTB&7)|(temp & 0x07);
-----------------------
编辑:搞错了,正确的在6楼。 回复【5楼】shark
回复【1楼】enthier
用或不就完了吗,,portb |= temp & 0x07;
-----------------------------------------------------------------------
这样不行,|运算只能把相应的位变成1,不能变成0.
要改成这样:
portb = (portb&7)|(temp & 0x07);
-----------------------------------------------------------------------
错了,应该是
PORTB = (PORTB&(~7))|(temp & 0x07); 回复【6楼】airbox
错了,应该是
portb = (portb&(~7))|(temp & 0x07);
-----------------------------------------------------------------------
对头,我的大脑也短路了,呵呵。 可是我要听哪个帅哥的呢?试试吧!
、 已通过!谢谢了!本人太菜! 详细求教138的C语言程序,我也正在做这个。三个输入ABC接P2^0,P2^1,P2^2怎么变成一个整体的啊?然后对他赋值
页:
[1]