stc89C52单片机驱动max7219,当插上din时就啥都不显示,din拔掉或接高电平就全显示8,求指教!!!

2024-12-15 01:15:34
推荐回答(1个)
回答1:

你好
程序没有看的很明白,因为不是自己的,真正分析透彻比较麻烦,从程序结构上看,你把程序声明至少调整至延时程序之前,夹在两个子程序之间,等于没有声明,寄存器数据结构的定义不能冲突,单总线器件对时序的要求非常高,一定要处理好时序问题,主程序括号里的void给去了,主程序最后一行,如果你的延时程序是ms级的话,至少运行两次delay(200),这样再试试。
还不行的话,连上1602,或12864,先镶如液晶显示,在连接7219,把可读数据写入7219,再读出来,看看数据写进没有,最后屏蔽掉辅助程序就行了。