📄 1621c.lst
字号:
C51 COMPILER V6.12 1621C 04/02/2007 09:20:50 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE 1621C
OBJECT MODULE PLACED IN .\1621C.OBJ
COMPILER INVOKED BY: j:\program files\Keil\C51\BIN\C51.EXE .\1621C.c DEBUG OBJECTEXTEND
stmt level source
1 #include <1621.h>
2
3 /**-------------------------------------------------------------------------
4 Name: SendBit_1621(送数据程序)
5 ---------------------------------------------------------------------------*/
6 void SendBit_1621(unsigned char sdata,unsigned char cnt) //data 的高cnt 位写入HT1621,高位在前
7 {
8 1 unsigned char i;
9 1 for(i=0;i<cnt;i++)
10 1 {
11 2 WR0;
12 2 if(sdata&0x80) DATA1;
13 2 else DATA0;
14 2 WR1;
15 2 sdata<<=1;
16 2 }
17 1 }
18 /**-------------------------------------------------------------------------
19 Name: SendCmd(送命令)
20 ---------------------------------------------------------------------------*/
21 void SendCmd_1621(unsigned char command)
22 {
23 1 CS0;
24 1 SendBit_1621(Ctrl_cmd,4); //写入标志码“100”和9 位command 命令,由于
25 1 SendBit_1621(command,8); //没有使有到更改时钟输出等命令,为了编程方便
26 1 CS1; //直接将command 的最高位写“0”
27 1 }
28 /**-------------------------------------------------------------------------
29 Name: Write_1621(送数据和命令程序)
30 ---------------------------------------------------------------------------*/
31 void Write_1621(unsigned char addr,unsigned char sdata)
32 {
33 1 addr<<=2;
34 1 CS0;
35 1 SendBit_1621(Data_cmd,3); //写入标志码“101”
36 1 SendBit_1621(addr,6); //写入addr 的高6位
37 1 SendBit_1621(sdata,8); //写入data 的8位
38 1 CS1;
39 1 }
40
41 /****************************************************************************
42
43 Name: Init_1621(初始化1621)
44 *****************************************************************************/
45 void Init_1621(void)
46 {
47 1 SendCmd_1621(Sys_en);
48 1 SendCmd_1621(RCosc);
49 1 SendCmd_1621(Bias_4Com);
50 1 SendCmd_1621(LCD_on);
51 1 }
52 /****************************************************************************
53 Name: LCDoff(初始化1621)
54 *****************************************************************************/
55 void LCDoff(void)
C51 COMPILER V6.12 1621C 04/02/2007 09:20:50 PAGE 2
56 {
57 1 SendCmd_1621(LCD_off);
58 1 }
59 /****************************************************************************
60 Name: LCDon(初始化1621)
61 *****************************************************************************/
62 void LCDon(void)
63 {
64 1 SendCmd_1621(LCD_on);
65 1 }
66
67 /****************************************************************************
68
69 Name:"正序,乱序,更正,确认"显示
70 *****************************************************************************/
71
72
73 void T1_display(void)
74 {
75 1 Write_1621(ADDr_SMG10,T1_ON);
76 1 }
77
78 void T1_off(void)
79 {
80 1 Write_1621(ADDr_SMG10,T1_OFF);
81 1 }
82 /****************************************************************************
83
84 Name:"请输入密码"显示
85 *****************************************************************************/
86 void T4_display(void)
87 {
88 1 Write_1621(ADDr_SMG2,T4_ON);
89 1 }
90
91 void T4_off(void)
92 {
93 1 Write_1621(ADDr_SMG2,T4_OFF);
94 1 }
95 /******************************************************************************/
96
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 180 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -