|
这是一款数码管可显示负值的DS18B20测温程序,程序在PROTEUS7.8仿真软件下通过仿真运行,下面是仿真截图。
程序:
- #define _MAIN_C_
- #include <reg52.h>
- #include "typedef.h"
- #include "main.h"
- #include "device_init.h"
- #include "display.h"
-
- main()
- {
- init_various();
- while(1)
- {
- if(b10msEvent)
- {
- b10msEvent = false;
- dynamic_display(); //显示
- if(b500msEvent)
- {
- b500msEvent = false;
- set_temp_data(); //读温度
- }
- }
- }
- }
- /*********************************************
- * 定时器0中断
- *********************************************/
- void timer0(void) interrupt 1
- {
- static u8 SecCount = 0;
- TH0 = TH0HIGH;
- TL0 = TL0LOWW;
- b10msEvent = true; //10毫秒中断
- if(++SecCount == 50)
- {
- SecCount = 0;
- b500msEvent = true; //1秒到时
- }
- }
复制代码
数码管显示51单片机DS18B20温度测量源程序及仿真.rar
(431.52 KB, 下载次数: 306)
|
评分
-
查看全部评分
|