1 直接在 shou()函数内写固定值,测试一下显示是否正常,如果显示能随着你的值正确变化,则显示正常。否则显示模块部分不对,检查一下显示模块部分。不给从你的现象看,显示模块应该是正常的。 2 你改变set_time()函数内的初值,中间不响应其它操作,直接get_time();shou(); 读出来显示,看看对不对。估计问题在这。仔细检查一下时钟模块的初始化流程,如果流程正确(包括复位流程和寄存器配置),则检查一下通讯波形是否正常。 |
init_12864(); delay(1000); set_time(); //第一次下载程序 设置时间 之后可以屏蔽 init_12864(); 应该是时钟芯片12864没有正常工作或者正常通讯。你改变set_time()函数内的初值,然后直接再读出来显示,看看对不对。 |
csmyldl 发表于 2021-8-6 23:26 好,我看看怎么弄,谢谢 |
一般是时钟的时序不对,需根据单片机的时钟调整时序 |