最近用LaunchPad做东西,想用LCD1602做显示,但是局限于I/O口太少就加了个串转并八位输出的74HC164(电压输入范围:2~6V),在51上实现了但放到430单片机上不行,164端口输出总为低。开始以为是164供电问题(3.6V),就给芯片加5V电压,但是也不行。
在网上无意看到有人这样说:"G2x53/G2x13系列的单个引脚输出不超过6mA,但是所有输出的总和不能超过48mA,否则就掉电复位了。"不知道这是不是正解?
还是其他的问题。或者给以比较节约I/O口线的解决方法。下面是部分程序:
void send_byte(unsigned char dat)
{
unsigned char i,x;
x=dat;
for(i=0;i<8;i++)
{
if((x&0x80)!=0)
{
//HC164_DIN_1;
P1OUT|= BIT6;
}
else
{
//HC164_DIN_0;
P1OUT&= ~BIT6;
}
//HC164_CLK_1;
P1OUT|= BIT7;
_NOP();
_NOP();
//HC164_CLK_0;
P1OUT&=~BIT7;
x=x<<1;
}
}
求解啊,已经郁闷好几天了,开始是用74LS164后被人点拨输入电压不对(4.5~5V),现在是想5V、3V供电都不行。或者给个好用的方案电路图。。。。。。。