📄 lcd1602.lst
字号:
C51 COMPILER V7.50 LCD1602 11/13/2005 02:12:42 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE LCD1602
OBJECT MODULE PLACED IN Lcd1602.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE Lcd1602.c ROM(COMPACT) BROWSE DEBUG OBJECTEXTEND
line level source
1 /*********************************************************************
2 微 雪 电 子 WaveShare http://www.waveShare.net
3
4 目 的: 建立LCD1602的测试程序
5
6 目标系统: 基于任何兼容C51的微处理器
7
8 应用软件: Keil C
9
10 版 本: Version 1.0
11
12 圆版时间: 2004-10-26
13
14 开发人员: SEE
15
16 说 明: 若用于商业用途,请保留此段文字或注明代码来源
17
18 深 圳 微 雪 电 子 保 留 所 有 的 版 权
19 *********************************************************************/
20
21 /*01010101010101010101010101010101010101010101010101010101010101010101
22 ----------------------------------------------------------------------
23 版本更新记录:
24 版 本: Version 1.1
25 圆版时间: 2005-03-25
26 ----------------------------------------------------------------------
27 接入模块:
28 LCD1602
29 接口说明:
30 短接以下端子:P35-RS,P36-RW,P37-E,P24-D4,P25-D5,P26-D6,P27-D7
31 ----------------------------------------------------------------------
32 注意事项:
33 * 操作LCD使用的IO口,该IO对应的LED-SW不得短接使能
34 * 短接以下端子:P35-RS,P36-RW,P37-E,P24-D4,P25-D5,P26-D6,P27-D7
35 ----------------------------------------------------------------------
36 10101010101010101010101010101010101010101010101010101010101010101010*/
37
38 #include <REGX51.H>
39 #include "D:\C51_H\CmmC51.H"
40
41 sbit LCD1602_RS = P3^5;
42 sbit LCD1602_RW = P3^6;
43 sbit LCD1602_E = P3^7;
44 sbit LCD1602_D4 = P2^4;
45 sbit LCD1602_D5 = P2^5;
46 sbit LCD1602_D6 = P2^6;
47 sbit LCD1602_D7 = P2^7;
48 sbit LCD1602_BUSY = P2^7;
49
50 #include "D:\C51_H\LCD1602.H"
51
52 sbit BUZZER = P1^0;
53 #define BUZ_ON BUZZER = 0
54 #define BUZ_OFF BUZZER = 1
55
C51 COMPILER V7.50 LCD1602 11/13/2005 02:12:42 PAGE 2
56 sbit USERLED = P1^1;
57 #define USERLED_ON USERLED = 0
58 #define USERLED_OFF USERLED = 1
59
60 #define LED_P0RT P1
61
62 /*--------------------------------------------------------------------
63 函数全称:
64 函数功能:
65 注意事项:
66 提示说明:
67 输 入:
68 返 回:
69 --------------------------------------------------------------------*/
70 void main()
71 {
72 1 uint8 i;
73 1
74 1 LCD1602_init();
75 1 while(1)
76 1 {
77 2
78 2 LCD1602_setCmd("CLR_SCR");
79 2 LCD1602_puts(0x82,"LCD1602 test");
80 2 LCD1602_puts(0xc2,"waveShare.net");
81 2
82 2 LCD1602_setCmd("LEFT_SCR");
83 2 delay50ms(10);
84 2 LCD1602_setCmd("LEFT_SCR");
85 2 delay50ms(10);
86 2 LCD1602_setCmd("RIGHT_SCR");
87 2 delay50ms(10);
88 2 LCD1602_setCmd("RIGHT_SCR");
89 2 delay50ms(10);
90 2 LCD1602_setCmd("LEFT_SCR");
91 2 delay50ms(10);
92 2 LCD1602_setCmd("LEFT_SCR");
93 2 delay50ms(10);
94 2 LCD1602_setCmd("RIGHT_SCR");
95 2 delay50ms(10);
96 2 LCD1602_setCmd("RIGHT_SCR");
97 2 delay50ms(10);
98 2
99 2 for(i=0;i<7;i++)
100 2 {
101 3 LED_P0RT <<= 1;
102 3 delay50ms(20);
103 3 }
104 2
105 2 BUZ_ON;
106 2 delay50ms(20);
107 2 BUZ_OFF;
108 2 delay50ms(20);
109 2 BUZ_ON;
110 2 delay50ms(20);
111 2 BUZ_OFF;
112 2 delay50ms(20);
113 2
114 2 USERLED_ON;
115 2 delay50ms(20);
116 2 USERLED_OFF;
117 2 delay50ms(20);
C51 COMPILER V7.50 LCD1602 11/13/2005 02:12:42 PAGE 3
118 2 USERLED_ON;
119 2 delay50ms(20);
120 2 USERLED_OFF;
121 2 delay50ms(20);
122 2
123 2 LED_P0RT=0x01;
124 2 delay50ms(20);
125 2
126 2
127 2 }
128 1
129 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1673 ----
CONSTANT SIZE = 175 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 7 38
IDATA SIZE = ---- ----
BIT SIZE = 6 2
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -