📄 main.lst
字号:
C51 COMPILER V7.06 MAIN 05/15/2008 16:21:15 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c ROM(SMALL) BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<reg51.h>
2 #include<intrins.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5 #define staticdis 0x01
6 #define up 0x02
7 #define left 0x03
8
9 typedef struct typFNT_GB16 // 汉字字模显示数据结构
10 {
11 char Index[2];
12 char Msk[32];
13 };
14 struct typFNT_GB16 code GB_16[] = { // 显示为16*16
15 " ",0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0
-xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
16 "中",0x01,0x00,0x01,0x00,0x21,0x08,0x3F,0xFC,0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08,0x3F,0xF8,0
-x21,0x08,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,
17 "文",0x02,0x00,0x01,0x00,0x01,0x00,0xFF,0xFE,0x08,0x20,0x08,0x20,0x08,0x20,0x04,0x40,0x04,0x40,0x02,0x80,0
-x01,0x00,0x02,0x80,0x04,0x60,0x18,0x1E,0xE0,0x08,0x00,0x00,
18 "测",0x40,0x02,0x27,0xC2,0x24,0x42,0x84,0x52,0x45,0x52,0x55,0x52,0x15,0x52,0x25,0x52,0x25,0x52,0x25,0x52,0
-xC5,0x52,0x41,0x02,0x42,0x82,0x42,0x42,0x44,0x4A,0x48,0x04,
19 "试",0x00,0x20,0x40,0x28,0x20,0x24,0x30,0x24,0x27,0xFE,0x00,0x20,0xE0,0x20,0x27,0xE0,0x21,0x20,0x21,0x10,0
-x21,0x10,0x21,0x0A,0x29,0xCA,0x36,0x06,0x20,0x02,0x00,0x00,
20 "衡",0x22,0x00,0x33,0xDE,0x44,0x40,0x58,0x80,0x97,0xC0,0x25,0x5E,0x67,0xC4,0xA5,0x44,0x27,0xC4,0x21,0x04,0
-x2F,0xE4,0x21,0x04,0x22,0x84,0x24,0x54,0x28,0x28,0x20,0x00,
21 "阳",0x00,0x00,0x7D,0xFC,0x45,0x04,0x49,0x04,0x49,0x04,0x51,0x04,0x49,0xFC,0x45,0x04,0x45,0x04,0x45,0x04,0
-x69,0x04,0x51,0x04,0x41,0xFC,0x41,0x04,0x40,0x00,0x40,0x00,
22 "师",0x08,0x00,0x0B,0xFE,0x48,0x20,0x48,0x20,0x4B,0xFE,0x4A,0x22,0x4A,0x22,0x4A,0x22,0x4A,0x22,0x52,0x22,0
-x52,0x2A,0x12,0x24,0x20,0x20,0x40,0x20,0x80,0x20,0x00,0x20,
23 "范",0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x60,0x40,0x00,0x31,0xF8,0x91,0x08,0x61,0x08,0x49,0x08,0x09,0x38,0
-x11,0x10,0xE1,0x00,0x21,0x04,0x21,0x04,0x20,0xFC,0x20,0x00,
24 "学",0x01,0x08,0x10,0x8C,0x0C,0xC8,0x08,0x90,0x7F,0xFE,0x40,0x04,0x8F,0xE8,0x00,0x40,0x00,0x80,0x7F,0xFE,0
-x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x02,0x80,0x01,0x00,
25 "院",0x00,0x80,0xF8,0x40,0x8F,0xFE,0x94,0x04,0xA0,0x00,0xA3,0xF8,0x90,0x00,0x88,0x00,0x8F,0xFE,0xA9,0x20,0
-x91,0x20,0x81,0x20,0x82,0x22,0x82,0x22,0x84,0x22,0x88,0x1E,
26 "物",0x10,0x80,0x10,0x80,0x50,0x80,0x51,0xFC,0x7D,0x54,0x52,0x54,0x94,0x94,0x14,0x94,0x19,0x24,0x32,0x24,0
-xD4,0x44,0x10,0x84,0x11,0x04,0x12,0x04,0x14,0x28,0x00,0x10,
27 "理",0x00,0x00,0x03,0xFC,0xFA,0x44,0x22,0x44,0x23,0xFC,0x22,0x44,0xFA,0x44,0x23,0xFC,0x22,0x44,0x20,0x40,0
-x23,0xFC,0x38,0x40,0xC0,0x40,0x00,0x40,0x0F,0xFE,0x00,0x00,
28 "与",0x00,0x00,0x08,0x00,0x08,0x04,0x0F,0xFE,0x08,0x00,0x08,0x00,0x0F,0xFC,0x00,0x04,0x00,0x04,0x00,0x24,0
-x7F,0xF4,0x00,0x04,0x00,0x04,0x00,0x48,0x00,0x30,0x00,0x00,
29 "电",0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xF8,0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08,0x21,0x08,0x21,0x08,0
-x3F,0xF8,0x21,0x08,0x01,0x02,0x01,0x02,0x00,0xFE,0x00,0x00,
30 "子",0x00,0x00,0x3F,0xF0,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00,0x01,0x00,0x01,0x04,0xFF,0xFE,0x01,0x00,0
-x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00,
31 "信",0x08,0x80,0x0C,0x60,0x18,0x40,0x17,0xFE,0x30,0x00,0x33,0xF8,0x50,0x00,0x93,0xF8,0x10,0x00,0x13,0xF8,0
-x12,0x08,0x12,0x08,0x12,0x08,0x13,0xF8,0x12,0x08,0x00,0x00,
32 "息",0x01,0x00,0x02,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x00,0x00,0
-x09,0x00,0x28,0x84,0x28,0x92,0x68,0x12,0x07,0xF0,0x00,0x00,
33 "科",0x06,0x08,0x78,0x88,0x08,0x48,0x08,0x48,0xFE,0x08,0x18,0x88,0x1C,0x48,0x2A,0x48,0x28,0x0E,0x48,0x78,0
-x8B,0x88,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
34 "学",0x01,0x08,0x10,0x8C,0x0C,0xC8,0x08,0x90,0x7F,0xFE,0x40,0x04,0x8F,0xE8,0x00,0x40,0x00,0x80,0x7F,0xFE,0
-x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x02,0x80,0x01,0x00,
35 "系",0x00,0x7C,0x3F,0x80,0x02,0x20,0x04,0x20,0x08,0x40,0x1F,0x80,0x03,0x20,0x0C,0x10,0x3F,0xF8,0x10,0x8C,0
C51 COMPILER V7.06 MAIN 05/15/2008 16:21:15 PAGE 2
-x04,0xA0,0x08,0x90,0x10,0x88,0x20,0x84,0x42,0x84,0x01,0x00,
36 };
37
38 uchar code str1[]={"衡阳师范学院"};
39 uchar code str2[]={"衡阳师范学院物理与电子信息科学系"};
40 void timerinit(void);
41 void sioinit(void);
42 void initial(void);
43 void clrscree(void);
44 void clrindex(void);
45 void senddata(uchar i);
46 void row_dis(void);
47 void full_databuf(uchar effict,uchar longth);
48 void l_databuf(uchar i);
49 void full_index(uchar *prt,uchar effict,uchar longth);
50 void display(uchar *a,uchar effict);
51 void timeIRQ(void);
52 void delay_s(uint k);
53 uchar str_longth(uchar *a);
54
55 uchar databuf[18];
56 uchar *dataindex[12];
57 uchar cbuf_flag,fullindex_flag,fulldata_flag;
58 uchar row_count,shift_count,shift_add,disen;
59 uchar *indexprt;
60 uint time_count;
61
62 main()
63 {
64 1 initial();
65 1 while(1)
66 1 {
67 2 // display(str1,staticdis);
68 2 // delay_s(10);
69 2 // clrscree();
70 2 display(str2,up);
71 2 }
72 1 }
73
74
75 void timerinit(void)//3ms timer
76 {
77 1 TMOD=0x01;
78 1 TH0=(65535-600)/256;
79 1 TL0=(65535-600)%256;
80 1 IE=0x82;
81 1 }
82 void sioinit(void)// 方式0
83 {
84 1 SCON=0x00;
85 1 TI=0;
86 1 }
87 void initial(void)
88 {
89 1 timerinit();
90 1 sioinit();
91 1 fulldata_flag=1;
92 1 fullindex_flag=1;
93 1 time_count=0;
94 1 TR0=1;
95 1 }
96
C51 COMPILER V7.06 MAIN 05/15/2008 16:21:15 PAGE 3
97 /*********application function*******
98 静态显示、左移、右移
99 ************************************/
100 void clrscree(void)
101 {
102 1 int i;
103 1 for(i=0;i<18;i+=2)
104 1 {
105 2 databuf[i]=0;
106 2 databuf[i+1]=0;
107 2 }
108 1 }
109 void clrindex(void)
110 {
111 1 int i;
112 1 for(i=0;i<12;i++)
113 1 {
114 2 dataindex[i]=0;
115 2 }
116 1 }
117 void senddata(uchar j) //sio 口发送数据
118 {
119 1 j=~j;
120 1 SBUF=j;
121 1 while(TI==0);
122 1 TI=0;
123 1 }
124 void row_dis(void) //p1.0-a,p1.1-b,p1.2-c,p1.3-d st-p1.4 p1.5-en
125 {
126 1 uchar i=0,j=0,k;
127 1 for(i=0;i<16;i++)
128 1 {
129 2 j=databuf[15-i];
130 2 senddata(j);
131 2 }
132 1 k=~row_count&0x0f;
133 1 P1=k+0x20+0x10;
134 1 _nop_();
135 1 _nop_();
136 1 P1=k+0x20;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -