📄 123.lst
字号:
C51 COMPILER V6.12 123 01/09/2008 11:32:44 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE 123
OBJECT MODULE PLACED IN .\123.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\123.c LARGE BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg52.h>
2 //#include<stdio.h>
3 #include<define.h>
4 //#include<asc_zimo.h>
5 //#include<Hz_zimo.h>
6 //#include<pic.h>
7 #include<ssd1289.c>
8 //#include<touch.c>
9
10 uchar xdata pic[240];
11 uchar num,flag;
12 uint num_shu;
13 //=================================
14 void DispSmallPic(uint num, uchar *str)
15 {
16 1 uint k,temp;
17 1 uchar i,j;
18 1 if(num%2==0)
19 1 {
20 2 j=120;
21 2 k=num/2-1;
22 2 }
23 1 else
24 1 {
25 2 j=0;
26 2 k=(num+1)/2-1;
27 2 }
28 1 Set_ramaddr(j,k);
29 1 send_command(0x22);
30 1 for(i=0;i<120;i++)
31 1 {
32 2 temp=str[2*i+1]<<8; //低位在前
33 2 temp|=str[2*i];
34 2 send_data(temp);
35 2 }
36 1 }
37 void uartint()
38 {
39 1 TMOD=0x20;
40 1 TH1=0xff;
41 1 TL1=0xff;
42 1 PCON=0x80;
43 1 TR1=1;
44 1 SM0=0;
45 1 SM1=1;
46 1 REN=1;
47 1 EA=1;
48 1 ES=1;
49 1 }
50 main()
51 {
52 1 // uint T_x = 3;
53 1 // uint T_y = 4;
54 1 uchar R_data=0;
55 1 uchar G_data=0;
C51 COMPILER V6.12 123 01/09/2008 11:32:44 PAGE 2
56 1 uchar B_data=0;
57 1 num_shu=0;
58 1 num=0;
59 1 uartint();
60 1 // uint i,j,k=0;
61 1 res=0; //低电平复位
62 1 DelayNS(1000);
63 1 res=1;
64 1 // send_command(0x00);
65 1 // i=rece_data();
66 1 DelayNS(10000);//等待电源恢复正常
67 1 ssd1289_init();
68 1 // touch_Init();
69 1 DispClear();
70 1 send_command(0x22);
71 1 // DispSmallPic(0, 0, 101, 103, pic2);
72 1 // DrawString(0, 70, "触摸测试:", WHITE, BLACK, NORMAL);
73 1 // DrawString(0, 152, "Easy Do It!!", RED, YELLOW, NORMAL);
74 1 // DrawString(0, 168, "支持各种单片机", RED,YELLOW,TRANSP);
75 1 // DrawString(0, 184, "提供Keil C51演示程序",YELLOW,RED,NORMAL);
76 1 // DispSmallPic(148, 0, 92, 175, pic);
77 1 //==============================
78 1 // Set_ramaddr(0,200);
79 1 // send_command(0x22);
80 1 /* R_data=0;G_data=0;B_data=0;
81 1 for(j=0;j<20;j++)//红色渐强条
82 1 {
83 1 for(i=0;i<240;i++)
84 1 {R_data=i/8;send_data(R_data<<11|G_data<<5|B_data);}
85 1 }
86 1 R_data=0x1f;G_data=0x3f;B_data=0x1f;
87 1 for(j=0;j<20;j++)
88 1 {
89 1 for(i=0;i<240;i++)
90 1 {
91 1 G_data=0x3f-(i/4);
92 1 B_data=0x1f-(i/8);
93 1 send_data(R_data<<11|G_data<<5|B_data);}
94 1 }
95 1 //----------------------------------
96 1 R_data=0;G_data=0;B_data=0;
97 1 for(j=0;j<20;j++)//绿色渐强条
98 1 {
99 1 for(i=0;i<240;i++)
100 1 {G_data=i/4;send_data(R_data<<11|G_data<<5|B_data);}
101 1 }
102 1 R_data=0x1f;G_data=0x3f;B_data=0x1f;
103 1 for(j=0;j<20;j++)
104 1 {
105 1 for(i=0;i<240;i++)
106 1 {
107 1 R_data=0x1f-(i/8);
108 1 B_data=0x1f-(i/8);
109 1 send_data(R_data<<11|G_data<<5|B_data);}
110 1 }
111 1 //----------------------------------
112 1 R_data=0;G_data=0;B_data=0;
113 1 for(j=0;j<20;j++)//蓝色渐强条
114 1 {
115 1 for(i=0;i<240;i++)
116 1 {B_data=i/8;send_data(R_data<<11|G_data<<5|B_data);}
117 1 }
C51 COMPILER V6.12 123 01/09/2008 11:32:44 PAGE 3
118 1 B_data=0;
119 1 R_data=0x1f;G_data=0x3f;B_data=0x1f;
120 1 for(j=0;j<20;j++)
121 1 {
122 1 for(i=0;i<240;i++)
123 1 {
124 1 G_data=0x3f-(i/4);
125 1 R_data=0x1f-(i/8);
126 1 send_data(R_data<<11|G_data<<5|B_data);}
127 1 }
128 1 //============================== */
129 1 while(1)
130 1 {
131 2 if(flag==1)
132 2 {
133 3 // EA=0;
134 3 num_shu++;
135 3 if(num_shu==641)
136 3 num_shu=1;
137 3 DispSmallPic(num_shu, pic);
138 3 // SBUF=0x01;
139 3 // while(!TI);
140 3 // TI=0;
141 3 flag=0;
142 3 // EA=1;
143 3 }
144 2 }
145 1 /* {
146 1 if (touch_INT==0)
147 1 {
148 1 touch_GetAdXY(&T_x, &T_y);
149 1 DispNum(20, 90, T_x);
150 1 DispNum(20, 110, T_y);
151 1 }
152 1 }*/
153 1 }
154
155 void serial() interrupt 4
156 {
157 1 pic[num]=SBUF;
158 1 num++;
159 1 if(num==240)
160 1 {
161 2 flag=1;
162 2 num=0;
163 2 }
164 1 RI=0;
165 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 944 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 244 18
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 + -