📄 1621h.lst
字号:
C51 COMPILER V6.12 1621H 03/21/2007 10:33:21 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE 1621H
OBJECT MODULE PLACED IN .\1621H.OBJ
COMPILER INVOKED BY: j:\program files\Keil\C51\BIN\C51.EXE .\1621H.h DEBUG OBJECTEXTEND
stmt level source
1 #ifndef _1621_H
2 #define _1621_H
3
4 #include <STC89C51.H>
5
6 extern unsigned char seg[10];//={0x5f,0x06,0x3d,0x2f,0x66,0x6b,0x7b,0x0e,0x7f,0x6e};//数码管1,2,3,4,5,6,7
-,8,9,10对应数字显示
7 //0 1 2 3 4 5 6 7 8 9
8 extern unsigned int key_num[10];
9
10 extern unsigned char SIGN;//=0; //标志
11 //定义HT1621的命令
12 #define Bias_4Com 0x52 //4COM,1/3bias 1000 010 1001 0
13 #define RCosc 0x30 //内部RC振荡器(上电默认)1000 0011 0000
14 #define LCD_on 0x06 //打开LCD 偏压发生器1000 0000 0 11 0
15 #define LCD_off 0x04 //关闭LCD显示
16 #define Sys_en 0x02 //系统振荡器开 1000 0000 0010
17 #define Ctrl_cmd 0x80 //写控制命令
18 #define Data_cmd 0xa0 //写数据命令
19
20 //定义端口HT1621数据端口
21 #define WR1 P41=1 //p4.3与WR相连
22 #define WR0 P41=0
23 #define DATA1 P43=1 //p4.2与DATA相连
24 #define DATA0 P43=0
25 #define CS1 P40=1 //p4.1与CS相连
26 #define CS0 P40=0
27 #define RD1 P42=1 //p4.0与RD相连
28 #define RD0 P42=0
29
30
31
32 #define ADDr_SMG1 0x04 //1号数码管地址;
33 #define ADDr_SMG2 0x02 //2号数码管地址;
34 #define ADDr_SMG3 0x00 //3号数码管地址;
35 #define ADDr_SMG4 0x0e //4号数码管地址;
36 #define ADDr_SMG5 0x10 //5号数码管地址;
37 #define ADDr_SMG6 0x12 //6号数码管地址;
38 #define ADDr_SMG7 0x08 //7号数码管地址;
39 #define ADDr_SMG8 0x0a //8号数码管地址;
40 #define ADDr_SMG9 0x0c //9号数码管地址;
41 #define ADDr_SMG10 0x06 //10号数码管地址;
42 #define ADDr_SIGN 0x14 //标志地址;
43
44 #define T1 (seg[key_num[0]]&0x80)
45 #define T1_ON (seg[key_num[0]]|=0x80) //标志T1(正序,乱序,更正,确认)
46 #define T1_OFF (seg[key_num[0]]&=0x7f)
47
48 #define T4 (seg[key_num[2]]&0x08)
49 #define T4_ON (seg[key_num[2]]|=0x08) //标志T4(请输入密码)
50 #define T4_OFF (seg[key_num[2]]&=0xf7)
51
52 #define T7 (SIGN&0x80)
53 #define T7_ON (SIGN|=0x80) //标志T7(第1位*号)
54 #define T7_OFF (SIGN&=0x7f)
C51 COMPILER V6.12 1621H 03/21/2007 10:33:21 PAGE 2
55
56 #define T8 (SIGN&0x40)
57 #define T8_ON (SIGN|=0x40) //标志T8(第2位*号)
58 #define T8_OFF (SIGN&=0xbf)
59
60 #define T9 (SIGN&0x20)
61 #define T9_ON (SIGN|=0x20) //标志T9(第3位*号)
62 #define T9_OFF (SIGN&=0xdf)
63
64
65 #define T10 (SIGN&0x10)
66 #define T10_ON (SIGN|=0x10) //标志T10(第4位*号)
67 #define T10_OFF (SIGN&=0xef)
68
69 #define T11 (SIGN&0x01)
70 #define T11_ON (SIGN|=0x01) //标志T11(第5位*号)
71 #define T11_OFF (SIGN&=0xfe)
72
73 #define T12 (SIGN&0x02)
74 #define T12_ON (SIGN|=0x02) //标志T12(第6位*号)
75 #define T12_OFF (SIGN&=0xfd)
76
77 #define T13 (SIGN&0x04)
78 #define T13_ON (SIGN|=0x04) //标志T13(第7位*号)
79 #define T13_OFF (SIGN&=0xfb)
80
81 #define T14 (SIGN&0x08)
82 #define T14_ON (SIGN|=0x08) //标志T14(第8位*号)
83 #define T14_OFF (SIGN&=0xf7)
84
85
86
87 void SendBit_1621(unsigned char sdata,unsigned char cnt );
88
89 void SendCmd_1621(unsigned char command);
90 void Write_1621(unsigned char addr,unsigned char sdata );
91
92 void Init_1621(void);
93
94 void LCDoff(void);
95 void LCDon(void);
96
97 void T1_display(void);
98 void T1_off(void);
99
100 void T4_display(void);
101 void T4_off(void);
102
103
104
105 #endif
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = ---- ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILER V6.12 1621H 03/21/2007 10:33:21 PAGE 3
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -