📄 2403 rgb.lst
字号:
C51 COMPILER V8.05a 2403_RGB 03/12/2009 17:18:33 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE 2403_RGB
OBJECT MODULE PLACED IN 2403 RGB.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 2403 RGB.C BROWSE DEBUG OBJECTEXTEND
line level source
1
2 #include<reg51.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5
6 sbit cs = P3^3;
7 sbit rd = P1^0;
8 sbit wr = P1^1;
9 sbit rs = P3^2;
10 sbit RST = P3^7;
11
12 void tupian(void);
13 void ini_lcd(void);
14 void delay(unsigned int n);
15 void data_out(unsigned char b);
16 void comm_out(unsigned char m);
17 void write_ram(unsigned char i, unsigned char j);
18
19 void delay(unsigned int n)
20 {
21 1 int i;
22 1 for(i=0;i<n;i++);
23 1 }
24
25 void data_out(unsigned char b)
26 {
27 1
28 1 cs=0;
29 1 rd=1;
30 1 rs=1;
31 1 wr=0;
32 1 P0=b;
33 1 wr=0;
34 1 // delay(3);
35 1 wr=1;
36 1 rs=0;
37 1 rd=1;
38 1 cs=1;
39 1
40 1 }
41
42 void comm_out(unsigned char m)
43 {
44 1
45 1
46 1 cs=0;
47 1 rd=1;
48 1 rs=0;
49 1 wr=0;
50 1 P0=m;
51 1 wr=0;
52 1 // delay(3);
53 1 wr=1;
54 1 rs=0;
55 1 rd=1;
C51 COMPILER V8.05a 2403_RGB 03/12/2009 17:18:33 PAGE 2
56 1 cs=1;
57 1
58 1 }
59
60
61 void write_ram(unsigned char i, unsigned char j)
62 {
63 1 uint m,n;
64 1 for(m=0;m<320;m++)
65 1 for(n=0;n<240;n++)
66 1 {
67 2 data_out(i);
68 2 data_out(j);
69 2 }
70 1 }
71
72
73 void ini_lcd(void)
74 {
75 1
76 1 RST=1;
77 1 delay(100);
78 1 RST=0;
79 1 delay(100);
80 1 RST=1;
81 1
82 1 comm_out(0x26);
83 1 data_out(0x01);
84 1
85 1 comm_out(0x36);
86 1 data_out(0xd4);
87 1
88 1 comm_out(0x2d);
89 1 data_out(0x05);
90 1 data_out(0x04);
91 1
92 1 comm_out(0x3a);
93 1 data_out(0x06);
94 1
95 1 comm_out(0x3a);
96 1 data_out(0x05);
97 1
98 1 comm_out(0x11);
99 1 delay(100);
100 1 comm_out(0x29);
101 1 delay(100);
102 1
103 1 comm_out(0x2a); // Set col address
104 1 data_out(0x00);
105 1 data_out(0x00); // Start col address
106 1 data_out(0x00);
107 1 data_out(0xef); // End col address
108 1 comm_out(0x2b); // Set page address
109 1 data_out(0x00);
110 1 data_out(0x00); // Start col address
111 1 data_out(0x01);
112 1 data_out(0x3f); // End col address
113 1 comm_out(0x2c); // Write Display Data
114 1
115 1 }
116 //////////////////////////////////////////////
117 void main(void)
C51 COMPILER V8.05a 2403_RGB 03/12/2009 17:18:33 PAGE 3
118 {
119 1
120 1 ini_lcd();
121 1 delay(1000);
122 1 while(1)
123 1 {
124 2 write_ram(0x00,0x00); //white
125 2 delay(100);
126 2
127 2 write_ram(0xff,0xff); //black
128 2 delay(100);
129 2 write_ram(0xf8,0x00); //red
130 2 delay(100);
131 2 write_ram(0x07,0xe0); //green
132 2 delay(100);
133 2 write_ram(0x00,0x1f); //blue
134 2 delay(100);
135 2 tupian();
136 2 delay(100);
137 2 }
138 1 }
139
140 void tupian(void)
141 {
142 1 uint ii,jj,mm,nn,kk=0;
143 1 uchar code loop[]=
144 1 {
145 1 0xF1, 0xC4, 0xF2, 0x29, 0xF9, 0x46, 0xF0, 0xE2, 0xD9, 0xA3, 0xD1, 0x43, 0xE8, 0xC2, 0xF8, 0xC2, 0xF9, 0x
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -