采用STC89C52单片机控制,程序如下:
void SendByte_595(uchar dat)
{
uchar i;
for(i=0;i<8;i++)
{
data_shift=0;
data_input=dat&0x80;//字节值赋值给位,只要字节值不为0,则位值为1.
dat<<=1;
data_shift=1;
}
data_latch=0;
_nop_();
data_latch=1;
}
发送0xaa,用万用表测输出端口对地电压近乎都为0,为什么输出端口的电平无法保持呢?预期结果应该是高低高低高低高低电平值的!查了好久没发现哪里错了?求解答!
文章评论(0条评论)
登录后参与讨论