📄 main.lst
字号:
C51 COMPILER V8.06 MAIN 12/02/2011 20:50:17 PAGE 1
C51 COMPILER V8.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /**********************HL-1实验开发板例程************************
2 * 平台:HL-1 V6.2 + Keil U3 + STC89C52RD
3 * 公司:慧净电子科技有限公司
4 * 淘宝:http://shop37031453.taobao.com
5 * 网站:www.hlmcu.com
6 * 编写:慧净
7 * 日期:2008-8-08
8 * QQ : 121350852 398115088
9 * 晶振:11.0592MHZ
10 * 说明:免费开源,不提供源代码分析,有问题直接到慧净论坛交流
11 * 论坛:http://hjdz.5d6d.com
12 ******************************************************************/
13 //网上收集整理程序,只做参考,请自己进行源码分析,有问题可以发到慧净论坛上,慧净只提供硬件学习板,软件方面
-请自己//学习,谢谢。
14
15 #include"reg52.h"
16 sbit P20 = P2^6;//关闭数码管
17 sbit P21 = P2^7;//关闭数码管
18 #define WINDOW_XADDR_START 0x0050 // Horizontal Start Address Set
19 #define WINDOW_XADDR_END 0x0051 // Horizontal End Address Set
20 #define WINDOW_YADDR_START 0x0052 // Vertical Start Address Set
21 #define WINDOW_YADDR_END 0x0053 // Vertical End Address Set
22 #define GRAM_XADDR 0x0020 // GRAM Horizontal Address Set
23 #define GRAM_YADDR 0x0021 // GRAM Vertical Address Set
24 #define GRAMWR 0x0022 // memory write
25
26 /* LCD color */
27 #define White 0xFFFF
28 #define Black 0x0000
29 #define Blue 0x001F
30 #define Blue2 0x051F
31 #define Red 0xF800
32 #define Magenta 0xF81F
33 #define Green 0x07E0
34 #define Cyan 0x7FFF
35 #define Yellow 0xFFE0
36
37 sbit CS=P1^2; //片选
38 sbit RES=P1^4; //复位
39 sbit RS=P1^0; //数据/命令选择
40 sbit RW=P1^1;
41 //数据口使用P0
42 //数据口使用P0
43 //====================================================//
44
45 void main (void);
46 void ILI9325_Initial(void);
47 void show_colour_bar (void);
48 void Write_Cmd_Data(unsigned char x, unsigned int y);
49 void Write_Cmd(unsigned char DH,unsigned char DL);
50 void Write_Data(unsigned char DH,unsigned char DL);
51 void delayms(unsigned int tt);
52 void show_photo(void);
53 void Show_RGB (unsigned int x0,unsigned int x1,unsigned int y0,unsigned int y1,unsigned int Color);
54 unsigned char code pic[];
C51 COMPILER V8.06 MAIN 12/02/2011 20:50:17 PAGE 2
55 void Write_Data_U16(unsigned int y);
56 static void LCD_SetPos(unsigned int x0,unsigned int x1,unsigned int y0,unsigned int y1);
57 void ClearScreen(unsigned int bColor);
58 void LCD_PutChar8x16(unsigned short x, unsigned short y, char c, unsigned int fColor, unsigned int bColor)
-;
59 void LCD_PutChar(unsigned short x, unsigned short y, char c, unsigned int fColor, unsigned int bColor);
60 void LCD_PutString(unsigned short x, unsigned short y, char *s, unsigned int fColor, unsigned int bColor);
61
62 void LCD_PutChar8x8(unsigned short x, unsigned short y, char c, unsigned int fColor, unsigned int bColor);
63 void PutGB1616(unsigned short x, unsigned short y, unsigned char c[2], unsigned int fColor,unsigned int b
-Color);
64 void PutGB3232(unsigned short x, unsigned short y, unsigned char c[2], unsigned int fColor,unsigned int b
-Color);
65 //================================================//
66
67 void main(void)
68 {
69 1
70 1 P1=0x00; //关闭数码管
71 1 P20=0; //关闭数码管
72 1 P21=0; //关闭数码管
73 1 CS=1;
74 1 delayms(5);
75 1 RES=0;
76 1 delayms(5);
77 1 RES=1;
78 1 delayms(5);
79 1 ILI9325_Initial();
80 1 while(1)
81 1 {
82 2
83 2
84 2
85 2 ClearScreen(0x00FF);
86 2
87 2 //show_colour_bar();
88 2
89 2
90 2 LCD_PutString(40,40,"www.hlmcu.com",Red,Blue); ///前景颜色和背景颜色,可以直接预定义,也
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -