wangfan0212 发表于 2010-6-7 11:27:13

请教74HC138怎么编程!!

比如说我把ABC各接PB0,PB1,PB2, 用个temp++;if(temp==8)temp=0;再把PORTB=temp;这样做PORTB剩下的IO就没法子用了!请教各位怎么用?谢谢!

wangfan0212 发表于 2010-6-7 11:51:50

哇!果然好方法!谢谢楼上兄台!

wangfan0212 发表于 2010-6-7 13:23:10

C语言果然千变万化!!!本菜菜受教了!

eric_wang 发表于 2010-6-7 18:07:03

學習了

shark 发表于 2010-6-7 18:29:11

回复【1楼】enthier
用或不就完了吗,,portb |= temp & 0x07;
-----------------------------------------------------------------------
这样不行,|运算只能把相应的位变成1,不能变成0.


要改成这样:
PORTB = (PORTB&7)|(temp & 0x07);
-----------------------
编辑:搞错了,正确的在6楼。

airbox 发表于 2010-6-7 20:21:12

回复【5楼】shark
回复【1楼】enthier
用或不就完了吗,,portb |= temp & 0x07;
-----------------------------------------------------------------------
这样不行,|运算只能把相应的位变成1,不能变成0.
要改成这样:
portb = (portb&7)|(temp & 0x07);
-----------------------------------------------------------------------

错了,应该是
PORTB = (PORTB&(~7))|(temp & 0x07);

shark 发表于 2010-6-7 20:46:41

回复【6楼】airbox
错了,应该是
portb = (portb&(~7))|(temp & 0x07);
-----------------------------------------------------------------------
对头,我的大脑也短路了,呵呵。

wangfan0212 发表于 2010-6-7 21:38:05

可是我要听哪个帅哥的呢?试试吧!


wangfan0212 发表于 2010-6-8 08:48:36

已通过!谢谢了!本人太菜!

xts 发表于 2012-9-26 14:31:55

详细求教138的C语言程序,我也正在做这个。三个输入ABC接P2^0,P2^1,P2^2怎么变成一个整体的啊?然后对他赋值
页: [1]
查看完整版本: 请教74HC138怎么编程!!