?? ttp913.lst
字號:
C51 COMPILER V8.08 TTP913 11/21/2008 10:00:56 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE TTP913
OBJECT MODULE PLACED IN TTP913.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE TTP913.c BROWSE DEBUG OBJECTEXTEND
line level source
1 ////////////////////////////////////////////////////////////////////////////////
2 // Includes
3 ////////////////////////////////////////////////////////////////////////////////
4 #include <c8051f330.h> // SFR declarations
5
6 ////////////////////////////////////////////////////////////////////////////////
7 // Global Variables
8 ////////////////////////////////////////////////////////////////////////////////
9 sbit LCD_RD = P1^5;
10 sbit LCD_WR = P1^6;
11 sbit LCD_DATA = P1^7;
12
13 ////////////////////////////////////////////////////////////////////////////////
14 // Function PROTOTYPES
15 ////////////////////////////////////////////////////////////////////////////////
16 void delay(void);
17 void set_lcd(void);
18 //void ram2lcd(void);
19
20 //-----------------------------------------------------------------------------
21 // Send Command Code
22 //-----------------------------------------------------------------------------
23 void send_command(char DATAX) //COMMAND ID '100'
24 {
25 1 char lcd_count;
26 1 LCD_WR=0; // Start Send Data
27 1 LCD_RD=0; delay();
28 1 LCD_RD=1;
29 1
30 1 LCD_DATA=1; //1
31 1 LCD_WR=0; delay();
32 1 LCD_WR=1; delay();
33 1
34 1 LCD_DATA=0; //00
35 1 LCD_WR=0; delay();
36 1 LCD_WR=1; delay();
37 1
38 1 LCD_WR=0; delay();
39 1 LCD_WR=1; delay();
40 1
41 1 for(lcd_count=0;lcd_count<8;lcd_count++){
42 2 LCD_DATA = DATAX & 0x80;
43 2 DATAX = DATAX << 1;
44 2 LCD_WR=0; delay();
45 2 LCD_WR=1; delay();
46 2 }
47 1
48 1 LCD_DATA=1;
49 1 LCD_WR=0; delay();
50 1 LCD_WR=1; delay();
51 1
52 1 LCD_DATA=1;
53 1 LCD_RD=0; delay();
54 1 LCD_RD=1;
55 1 }
C51 COMPILER V8.08 TTP913 11/21/2008 10:00:56 PAGE 2
56
57 //-----------------------------------------------------------------------------
58 // Send Data
59 //-----------------------------------------------------------------------------
60 void send_data(char DATAX,char LCD_ADDRE) // COMMAND ID '101'
61 {
62 1 char lcd_count;
63 1 LCD_WR=0; // Start Send Data
64 1 LCD_RD=0; delay();
65 1 LCD_RD=1;
66 1
67 1 LCD_DATA=1; //1
68 1 LCD_WR=0; delay();
69 1 LCD_WR=1; delay();
70 1
71 1 LCD_DATA=0; //0
72 1 LCD_WR=0; delay();
73 1 LCD_WR=1; delay();
74 1
75 1 LCD_DATA=1; //1
76 1 LCD_WR=0; delay();
77 1 LCD_WR=1; delay();
78 1
79 1 LCD_ADDRE = LCD_ADDRE<<2;
80 1 for(lcd_count=0;lcd_count<6;lcd_count++){
81 2 LCD_DATA = LCD_ADDRE & 0x80;
82 2 LCD_ADDRE = LCD_ADDRE << 1;
83 2 LCD_WR=0; delay();
84 2 LCD_WR=1; delay();
85 2 }
86 1
87 1 for(lcd_count=0;lcd_count<4;lcd_count++){
88 2 LCD_DATA = DATAX & 0x01;
89 2 DATAX = DATAX >> 1;
90 2 LCD_WR=0; delay();
91 2 LCD_WR=1; delay();
92 2 }
93 1
94 1 for(lcd_count=0;lcd_count<4;lcd_count++){
95 2 LCD_DATA = DATAX & 0x01;
96 2 DATAX = DATAX >> 1;
97 2 LCD_WR=0; delay();
98 2 LCD_WR=1; delay();
99 2 }
100 1
101 1 LCD_DATA=1;
102 1 LCD_RD=0; delay();
103 1 LCD_RD=1;
104 1 }
105
106 //-----------------------------------------------------------------------------
107 // Initialization function for LCD
108 //-----------------------------------------------------------------------------
109 void set_lcd(void)
110 {
111 1 send_command(0x01); // SYS ENABLE
112 1 send_command(0x29); // 4com//1/3bias
113 1 send_command(0x03); // LCD On
114 1 }
115
116 //-----------------------------------------------------------------------------
117 // RAM BUFFER TO LCD RAM
C51 COMPILER V8.08 TTP913 11/21/2008 10:00:56 PAGE 3
118 //-----------------------------------------------------------------------------
119 void ram2lcd(char data_reg[16])
120 {
121 1 char LCD_ADDR,index=0;
122 1 for(LCD_ADDR=0;LCD_ADDR<16;LCD_ADDR++)
123 1 {
124 2 send_data(data_reg[LCD_ADDR],index);
125 2 index++;
126 2 index++;
127 2 }
128 1 }
129
130 //END
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 343 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 10
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 + -