📄 dianzhen.lst
字号:
C51 COMPILER V7.50 DIANZHEN 07/08/2007 14:23:46 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE DIANZHEN
OBJECT MODULE PLACED IN dianzhen.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE dianzhen.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //P0接下八位 P2接上八位P3低位接列控制
2
3 #include <reg52.h>
4 #include "ziku.h"
5 #include <string.h>
6
7 #define uchar unsigned char
8 #define uint unsigned int
9
10
11
12
13 delay(uchar t)
14 {
15 1 uchar m;
16 1 while(t--)
17 1 for(m=0;m<150;m++);
18 1 }
19
20
21 void write_word(uchar Index[2])
22 {
23 1 uchar i,j;
24 1 uint k=60;
25 1 for(i=0;i<255;i++)
26 1 { if (GB_16[i].Index[0]==Index[0] && GB_16[i].Index[1]==Index[1]) //汉字作为双字节字符串处理 采用顺序
-检索方式查找结构体名
27 2 { while(k--)
28 3 {
29 4 for(j=0;j<16;j++)
30 4 {
31 5 P0=0x00;
32 5 P2=0x00;
33 5 P3=j;
34 5 P0=GB_16[i].Msk[j+16];
35 5 P2=GB_16[i].Msk[j];
36 5 delay(1);
37 5 P0=0x00;
38 5 P2=0x00; }
39 4 }
40 3 }
41 2 }
42 1 }
43
44 void write_sentence(uchar sentence[255])
45 {
46 1 uchar i;
47 1 uchar word_buf[2];
48 1 for(i=0;i<strlen(sentence)/2;i++)
49 1 { word_buf[0]=sentence[i*2];
50 2 word_buf[1]=sentence[i*2+1];
51 2 //从sentence中两个两个的取字符串即汉字 注意不要弄半角的字符或标点符号,否则后面的汉字将找不到
-
52 2 write_word(word_buf);
53 2 delay(255); } }
C51 COMPILER V7.50 DIANZHEN 07/08/2007 14:23:46 PAGE 2
54
55
56
57
58 main()
59 {
60 1 P0=0x00;
61 1 P2=0x00;
62 1 while(1)
63 1 { write_sentence("武汉理工大学熊涛制作");
64 2 delay(255);
65 2 delay(255);
66 2 write_sentence("悠悠苍天奈何独立苍茫");
67 2 P0=0;
68 2 P2=0;
69 2 delay(255);
70 2 delay(255); }
71 1 }
72
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 336 ----
CONSTANT SIZE = 722 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 9
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 + -