1042860439 发表于 2020-6-2 12:26 你代码都没有完全搞清楚,就随便删除,能找到原因就怪了。你把主函数代码搞清楚,再看子函数的调用是否正确。做事要按照步骤来。 直接从头建立一个工程,按照自己的理解把代码填进去 |
买个20多块的逻辑分析仪调试,分析iic spi都能用得上 |
烈火 发表于 2020-6-2 08:42 我觉得问题出在了DS18B20上面,我删了就能倒计时,应该是temp数据读取那边程序有问题,但我不知道怎么改。 |
lovezjf234 发表于 2020-6-2 09:29 程序确实不是我的,我还在初步学习,但我想知道问题出在哪里,我把if(Temp==T)这句删掉依然可以倒计时,T能显示所以是有赋值的,所以我认为问题出在了DS18B20温度读取TEMP上,但是不知道怎么改,能教我一下吗 |
主函数都没有调用倒计时函数,另软件里面有两个调用REG52,及不同的DS算法,不知道你是怎么编译过的。估计只是用了下人家的hex文件,然后胡乱copy下代码 |
void setTemp()//温度设定,采用扫描独立键盘来确定输入 {while(1) { P3=0xff; if(S1==0) button=1;//20度 if(S2==0) button=2;//30度 if(S3==0) button=3;//50度 if(button==1) { T=20; weizhi(2,5); wdata(table[2]); delay_1ms(1); weizhi(2,6); wdata(table[0]); } 这段程序没有进行按键消抖 |