📄 12864.lst
字号:
C51 COMPILER V8.02 12864 10/17/2008 20:47:02 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 12864
OBJECT MODULE PLACED IN 12864.OBJ
COMPILER INVOKED BY: D:\Program Files\keilc51\C51\BIN\C51.EXE 12864.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //cs PE3 SDA PA0 SCLK PE2
2 //#include <mc9s12dg128.h>
3 #include<reg52.h>
4 #define uchar unsigned char
5 #define uint unsigned int
6 sbit SDA=P3^6;
7 sbit SCLK=P3^3;
8 sbit CS=P3^2;
9 sbit EN=P3^5;
10 //发送一个字节数据
11 void send(uchar a)
12 {
13 1 uchar i,b;
14 1 b=a;
15 1 SCLK=0;
16 1 for(i=0;i<=7;i++)
17 1 {
18 2 if((b&0x80)==0x00)SDA=0;
19 2 else SDA=1;
20 2 SCLK=1;
21 2 SCLK=0;
22 2 b<<=1;
23 2 }
24 1 }
25 void sendtolcd(uchar shu,uchar c_d)
26 {
27 1 uchar x,y;
28 1 x=shu&0xf0;
29 1 y=shu&0x0f;
30 1 y<<=4;
31 1 if(c_d==1)send(0xf8);
32 1 else send(0xfa);
33 1 send(x);
34 1 send(y);
35 1 }
36 void lcd_init()
37 {
38 1 EN=0;
39 1 CS=1;
40 1 sendtolcd(0x30,1); //功能设定,基本指令
41 1 sendtolcd(0x0c,1); //显示开关
42 1 sendtolcd(0x01,1); //清屏
43 1 sendtolcd(0x06,1); //进入设定点
44 1 sendtolcd(0x02,1); //地址归位
45 1 }
46 void send_lcd(uchar *p,uchar num)
47 {
48 1 uchar *str,i;
49 1 str=p;
50 1 for(i=0;i<num;i++)
51 1 {
52 2 sendtolcd(*p,0);
53 2 p++;
54 2 }
55 1 }
C51 COMPILER V8.02 12864 10/17/2008 20:47:02 PAGE 2
56 void set_xy(uchar x,uchar y) //设定显示位置,x为行(1-4),y为列(1-8)
57 {
58 1 uchar a;
59 1 if((x==1))a=y-1;
60 1 if((x==2))a=16+y-1;
61 1 if((x==3))a=8+y-1;
62 1 if((x==4))a=24+y-1;
63 1 sendtolcd(0x80+a,1);
64 1 }
65 void send_xylcd(uchar x,uchar y,uchar *p,uchar num)
66 {
67 1 set_xy(x,y);
68 1 send_lcd(p,num);
69 1 }
70 void lcd(uchar *p)
71 {
72 1 while(*p!='\0')
73 1 {
74 2 sendtolcd(*p,0);
75 2 p++;
76 2 }
77 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 241 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 17
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 + -