超声波传感器和I2C 12864显示屏是两个不同的设备,它们之间的工作不应该互相影响。因此,热插拔后显示屏不显示的问题可能与超声波传感器无关。
要恢复显示屏的显示,您可以尝试以下方法:
- 检查电源:确保为显示屏提供的电源稳定且符合规格。检查电源引脚是否连接正确,以及是否有短路或断路现象。
- 检查连接:检查显示屏与单片机之间的连接是否正确。特别是要检查数据线和控制线的连接。确保数据线接口没有接错,控制线(如CS、RST、RW)的连接也没有问题。
- 初始化:在程序中确保对显示屏进行了正确的初始化。例如,设置适当的显示模式、数据/命令选择等。
- 检查程序:检查程序是否有逻辑错误或者bug,这可能会导致模块无法正常工作。可以尝试重新编写或调试程序来解决问题。
- 重新烧录程序:如果程序存在问题,可以尝试重新烧录程序到单片机中。在烧录前,确保单片机与计算机之间的连接正确,并选择合适的烧录方式和参数。
- 更换模块:如果以上方法都无法解决问题,可能是显示屏模块本身存在问题。可以尝试更换一个新的模块来验证。
至于超声波传感器不工作的问题,从机地址是0x3c而程序中使用的是0x78可能会导致通信失败。但是,即使您已经修改了地址,仍然可能存在其他问题导致传感器无法正常工作。例如,传感器可能损坏或者连接不正确。因此,建议您检查传感器的连接和状态,以确保其正常工作。如果问题仍然存在,可以尝试更换一个新的传感器来验证。