?? lcdapi.lst
字號:
C51 COMPILER V8.08 LCDAPI 09/07/2008 20:10:55 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE LCDAPI
OBJECT MODULE PLACED IN lcdapi.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE lcdapi.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2
3 typedef unsigned char uchar;
4
5 sbit std = P1^5;
6 sbit cs = P1^4;
7 sbit sclk = P1^6;
8 sbit lcdk = P1^7; // 0時亮
9
10 void delay(int count)
11 {
12 1 int i,j;
13 1 for(i = count ; i ; i --)
14 1 for(j = 125; j ; j --);
15 1 }
16
17 void write_lcd(bit data_comm,uchar content) //L:comm; H:data;
18 {
19 1 uchar i,j;
20 1 delay(1);
21 1 std = 1;
22 1 cs = 1;
23 1 for(i = 5; i ; i --)
24 1 {
25 2 sclk = 0;
26 2 sclk = 1;
27 2 }
28 1
29 1 std = 0;
30 1 sclk = 0;
31 1 sclk = 1;
32 1
33 1 std = data_comm;
34 1 sclk = 0;
35 1 sclk = 1;
36 1
37 1 std = 0;
38 1 sclk = 0;
39 1 sclk = 1;
40 1
41 1 for(i = 2; i ; i--)
42 1 {
43 2 for(j = 4; j ; j --)
44 2 {
45 3 content <<= 1;
46 3 std = CY;
47 3 sclk = 0;
48 3 sclk = 1;
49 3 }
50 2
51 2 std = 0;
52 2 for(j = 4; j ; j --)
53 2 {
54 3 sclk = 0;
55 3 sclk = 1;
C51 COMPILER V8.08 LCDAPI 09/07/2008 20:10:55 PAGE 2
56 3 }
57 2 }
58 1 cs = 0;
59 1 std = 0;
60 1 sclk = 0;
61 1 }
62
63 void clear_DDram()
64 {
65 1 write_lcd(0,0x30);//轉到基本指令集
66 1 write_lcd(0,0x01);//把DDRAM填滿空格,AC指向00H
67 1 delay(1);
68 1 }
69
70 void init_lcd()
71 {
72 1 write_lcd(0,0x30);//轉到基本指令集
73 1 lcdk = 0;
74 1 clear_DDram();
75 1 write_lcd(0,0x06);
76 1 write_lcd(0,0x3c);
77 1 }
78
79 /*******************顯示一行漢字*************************/
80 //addr為四行開始的地址0x80,0x90,0x88,0x98
81 void DisLineCN(unsigned char addr, unsigned char *chn)//指向code區的指針
82 {
83 1 unsigned char data i;
84 1 write_lcd (0,0x30); //基本指令
85 1 write_lcd (0,addr); //寫地址
86 1 for (i=0;i!=16;i++) //寫16個字節,也就是8個漢字
87 1 write_lcd (1,chn[i]);
88 1 }
89
90 void DisChar(unsigned char addr,unsigned char _data)//顯示一個字符
91 {
92 1 write_lcd(0,0x30);
93 1 write_lcd(0,addr);
94 1 write_lcd(1,_data);
95 1 }
96
97
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 221 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 6
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -