?? lcd.lst
字號:
C51 COMPILER V8.08 LCD 03/13/2009 16:53:11 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN lcd.OBJ
COMPILER INVOKED BY: D:\Keil3\C51\BIN\C51.EXE lcd.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4 //lcd管腳
5 sbit Lcd_rs=P3^0;
6 sbit Lcd_rw=P3^1;
7 sbit Lcd_en=P3^3;
8
9
10
11 void delay(uchar t)
12 {
13 1 uchar j;
14 1 uint i;
15 1 for(i=0;i<t;i++)
16 1 for(j=0;j<110;j++);
17 1 }
18
19 //lcd寫命令函數
20 void LCD_Write_Com(uchar com)
21 {
22 1 Lcd_rs = 0;
23 1 Lcd_rw = 0;
24 1 P2 = com;
25 1 delay(5);
26 1 Lcd_en = 1;
27 1 delay(5);
28 1 Lcd_en = 0;
29 1 }
30 //lcd寫數據函數
31 void LCD_Write_Data(uchar date)
32 {
33 1 Lcd_rs = 1;
34 1 Lcd_rw = 0;
35 1 P2 = date;
36 1 delay(5);
37 1 Lcd_en = 1;
38 1 delay(5);
39 1 Lcd_en = 0;
40 1 }
41 //==========================================================
42 //輸入函數: x 橫坐標; s 縱坐標 0--->一行:1--->第二行
43 //輸出函數: address
44 //說 明: 寫地址函數
45 //==========================================================
46 void LCD_Set_xy(uchar x,uchar s)
47 {
48 1 uchar address;
49 1 if(s==0)
50 1 address=0x80+x;
51 1 else
52 1 address=0x80+0x40+x;
53 1 LCD_Write_Com(address);
54 1 }
55 //==========================================================
C51 COMPILER V8.08 LCD 03/13/2009 16:53:11 PAGE 2
56 //輸入函數: x 橫坐標; y 縱坐標 0--->一行:1--->第二行;date數據;
57 //輸出函數: 按地址寫數據
58 //說 明: 寫數據函數
59 //==========================================================
60 void LCD_Write_add_data(uchar x,uchar y,uchar date)
61 {
62 1 LCD_Set_xy(x,y);
63 1 LCD_Write_Data(date);
64 1 }
65 void LCD_init()
66 {
67 1 Lcd_en = 0;
68 1 LCD_Write_Com( 0x38 );//顯示模式設置
69 1 LCD_Write_Com( 0x0e );//顯示光標
70 1 LCD_Write_Com( 0x01 );//清屏
71 1 LCD_Write_Com( 0x80 );//數據指針設置
72 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 104 ----
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 + -