第二遍时出现的问题
①一定要注意看Build Output,最到后面就会存在内存不够了,我还以为是程序错误,改了好久
②read adc写错了!!惊!
③
现象:NE555上电一瞬间会更新一下值
问题所在:下面的都错成了ET0/1和TR0/1都错赋为0
if(over_flag==1 && mode==3)
{
over_flag=0;
ET0=1; //!!!!!!!写成了0,导致只能上电一次才有值!!!!!!!1
ET1=1;
TR0=1;
TR1=1;
freq=pulse_count;
circle=1000000/freq;
pulse_count=0;
}
修改测量值
要求描述:
循环切换选择时、分、秒,对应的显示单元 1 1 秒间隔亮灭,通过 “ 加、减 ” 按键调整当前选择的时间单位
我的想法:
针对闪烁:
使用一个1s取反一次的变量即可
修改测量值:
注意这里不是动态修改(我多次弄错导致麻烦了很多),而是按下按键后值定住,然后进行修改
方法是保存下当前变量值,然后修改变量值即可,例如下面shi,fen,miao是读正常模式下eeprom里的,进入修改模式后,shi,fen,miao值不会再受RTC影像,故可以直接修改shi,fen,miao的值。
而且我的想法是正常显示时是一个mode,修改时是另一个mode
//我感觉这多次一举
save_shi=shi;
save_fen=fen;
save_miao=miao;