KEIL里怎么查看内存够不够 100
用DS1302,DS18B20和LCD1602做电子时钟,带温度显示的。用的单片机是STC89C52RC,512内存,8K存储器。这三个元件的使用都是头文件包含的,显示出...
用DS1302,DS18B20和LCD1602做电子时钟,带温度显示的。用的单片机是STC89C52RC,512内存,8K存储器。这三个元件的使用都是头文件包含的,显示出来时间正常,但是温度那里就一直是零,逻辑没有错误,但是检测DS18B20时那个变量总是0。编译出来的程序data=25.0,Xdata=0,code=2167;是不是内存不够了导致数据丢失?获取温度是一个函数,其他程序里都是可以调用且正常的。不用怀疑是赋值不正确。就是图片部分的bi变量。新年了,100财富送上!
展开
2015-02-19
展开全部
data=25.0就是你程序使用的内存总数,你说那个变量总是零,有很多原因的,你有没有看过DS18B20的手册?要想读温度是有步骤的!
追问
看过了,都是按照那个时序来的,我把操作都打包成头文件了,使用时只需要调用两个不带形参没有返回的函数就可以了,在其它程序里都是可以的。今天我又把时间部分(包括1302时钟芯片的所有定义和显示时间的部分)注释掉了这个温度就显示正常了。。。而这两个芯片没有任何管脚使用重复或相互定义,完全不在一个IO口,没有共用寄存器
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询