📄 1602lcm.lst
字号:
C51 COMPILER V7.00 1602LCM 11/12/2007 21:03:35 PAGE 1
C51 COMPILER V7.00, COMPILATION OF MODULE 1602LCM
OBJECT MODULE PLACED IN 1602LCM.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 1602LCM.C DEBUG OBJECTEXTEND
stmt level source
1 /**********************************************************************************
2 名称: DS18B20+1602LCD温度计
3 显示器件:1602LCD
4 分辨率: 0.125摄氏度
5 测温范围:0~125摄氏度
6
7 知识重点:1。1-wire的驱动(18B20的读写)
8 2。16进制数到10进制数的转换
9 3。1602LCD显示 自定义字符
10
11 >>>>>>>>>这是个简单的程序,没有设计零下温度的转换和显示,等日后再完善
12 *******************************************************************************/
13 #include <at89x51.h>
14 //#include <reg51.h>
15 #include <string.h>
16
17 sbit DQ =P1^4;
18 typedef int byte;
19 typedef unsigned int word;
20 void Read_Temp(void);
21 void mychar(char,char);
22
23 #define LED_SET P2
24 //#define LED_OE P3_6
25 #define LED_ON 0
26 #define LED_OFF 1
27 #define LED_DAT P0
28
29 void Delay5Ms(void);
30 void Delay400Ms(void);
31 byte read_byte(void);
32 void delay(word useconds);
33 void write_byte(char val);
34 unsigned char Tc[2] = {0x63,0x39};
35 unsigned play_bit[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
36 unsigned char seg[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //0~~9段码 //0~~9段码
37 //unsigned char seg1[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //加点的 //0~~9段码 //0~~9
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -