📄 thermometer.txt
字号:
//使用AT89C2051单片机,12MHz晶体,用共阳LED数码管
//P1口输出段码,P3口扫描,P3.4接DS18B20
//#Pragma src(d:\aa.asm)
#include <reg51.h>
#include "intrins.h" //_nop_();延时函数用
#define Disdata P1 //段码输出口
#define discan P2 //扫描口
#define disdate1 P0
#define uchar unsigned char
#define uint unsigned int
sbit DQ=P3^7; //温度输入口
sbit DIN=P1^7; //LED小数点控制
sbit pw =P3^0;
uint h;
char n;
char z;
//
//
//**************温度小数部分用查表法***********//
uchar code ditab[16]=
{0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09};
//
uchar code dis_7[12]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf};
//共阳LED段码表 "0" "1" "2" "3" "4" "5" "6" "7" "8" "9" "不亮" "-"
uchar code scan_con[4]={0xfe,0xfd,0xfb,0xf7}; //列扫描控制字
uchar data temp_data[2]={0x00,0x00}; //读出温度暂放
uchar data display[5]={0x00,0x00,0x00,0x00,0x00}; //显示单元数据,共4个数据和一个运算暂用
uchar code dis_8[18]={0x00,0x10,0x1c,0x22,0x26,0x2a,0x2e,0x32,0x36,0x3a,0x3e,0x42,0x46,0x4a,0x4e,0x52,0x5a,0xef};
//当前,摄氏度,零下,点,1, 2, 3, 4, 5, 6, 7, 8, 9, 十, 0, 报警,当前零下
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -