没有看到你的原理图,只能从原理上告诉你如何检查故障,或称之为“授以渔”吧。
你的问题是:结果只显示了最后一行的两个点
说明你的sendbyte_L()行选择有问题,可能是软件问题,也可能是硬件问题
首先断开138输入A、B、C与cpu的连接,手动设置A、B、C的高低电平,看显示是否对应的8个行是否轮流都亮,不亮再看138输出8个引脚的电平是否相应变化,这样就可以排查硬件问题。
假如硬件没有问题,检查软件,你的关闭显示段去掉,再看看;或者直接在程序中固定某行亮,依次排查,相信很快就可以找到问题所在了。
在检查故障中可以学到很多东西,比一帆风顺的做好作品学到的东西要多得多。
祝你成功!
检查电源是否充裕
建议换74LS系列
74LSxxxx 是 Low power Schottky制程
74HCxxxx 是 High speed CMOS 制程
两者 功能是一样的, 规格上有些差异
74LS 供电压 VCC 5V +/- 5% , 74HC 供电压 VCC 2.0 ~ 6.0V
输入电压 High (ViH) 74LS 是 2.0V , 74HC 是3.5V
输入电压 Low (ViL) 74LS 是 0.8V , 74HC 是1.5V
输出电压 High (VoH) 74LS 是 2.7Vmin , 74HC 是VDD-0.1V
输出电压 Low (VoL) 74LS 是 0.5V , 74HC 是0.1V
静泰消耗电流 74LS 是 0.4mA , 74HC 是0.0005mA
传递延迟 Tp 74LS 是 9.0ns ,74HC 是 8.0ns
74LS 比较耗电, 驱动能力也比较强, 如果不考虑耗电量
检查电源是否充裕
建议换74LS系列
74LSxxxx 是 Low power Schottky制程
74HCxxxx 是 High speed CMOS 制程
两者 功能是一样的, 规格上有些差异
74LS 供电压 VCC 5V +/- 5% , 74HC 供电压 VCC 2.0 ~ 6.0V
输入电压 High (ViH) 74LS 是 2.0V , 74HC 是3.5V
输入电压 Low (ViL) 74LS 是 0.8V , 74HC 是1.5V
输出电压 High (VoH) 74LS 是 2.7Vmin , 74HC 是VDD-0.1V
输出电压 Low (VoL) 74LS 是 0.5V , 74HC 是0.1V
静泰消耗电流 74LS 是 0.4mA , 74HC 是0.0005mA
传递延迟 Tp 74LS 是 9.0ns ,74HC 是 8.0ns
74LS 比较耗电, 驱动能力也比较强, 如果不考虑耗电量
你的串号我已经记下,采纳后我会帮你制作
调好了,看看:
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/e4d7db39c77e9f35b9998f26.html
同意楼上的答案,先检查电源,如果你不考虑耗电量,建议你换成74LS系列。