?? 1664.lst
字號(hào):
C51 COMPILER V7.08 1664 10/17/2007 13:44:18 PAGE 1
C51 COMPILER V7.08, COMPILATION OF MODULE 1664
OBJECT MODULE PLACED IN 1664.OBJ
COMPILER INVOKED BY: C:\Program Files\KEIL\C51\BIN\C51.EXE 1664.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "REG51.H"
2 #define FOSC 12 //定義晶振頻率
3 #define INIT_TH0 0x3C //定時(shí)器T0初始值
4 #define INIT_TL0 0xB0
5 #define TMOD_T00 0x00 //定義T0為方式0,GATE=0,C/T=0,13位計(jì)數(shù)器
6 #define TMOD_T01 0x01 //定義T0為方式1,GATE=0,C/T=0,16位計(jì)數(shù)器
7 #define TMOD_T02 0x02 //定義T0為方式2,GATE=0,C/T=0,自動(dòng)裝入8位計(jì)數(shù)器
8 #define TMOD_T03 0x03 //定義T0為方式3,GATE=0,C/T=0,定時(shí)器0分成兩個(gè)8位計(jì)數(shù)器,定時(shí)器1停止計(jì)數(shù)
9
10 /*縮定定義*/
11
12 #define uchar unsigned char
13 #define uint unsigned int
14
15 /*P1口位定義*/
16
17
18 /*P2 BIT Define*/
19
20
21 /*P3 bit define*/
22
23 /************位定義***************/
24 sbit STTP = P2^7;
25
26
27 /************函數(shù)聲明*************/
28 void delay(uint c); //延時(shí)函數(shù)
29 void out_rxd(uchar *d); //漢字輸出
30
31
32 /************漢字點(diǎn)陣*************/
33 char code hanzi[9][32]={
34
35 0x00,0x00,0x18,0x94,0x20,0x94,0x28,0xA8,0x29,0x28,0x29,0x52,0xAB,0x91,0x6D,0x22,
36 0x28,0xFC,0x28,0x60,0x29,0x90,0x20,0x90,0x28,0x08,0x30,0x0C,0x20,0x08,0x00,0x00,
37
38 0x00,0x00,0x00,0x00,0x1F,0xF0,0x12,0x20,0x12,0x20,0x12,0x20,0x12,0x20,0xFF,0xFC,
39 0x12,0x22,0x12,0x22,0x12,0x22,0x12,0x22,0x1F,0xF2,0x00,0x02,0x00,0x0E,0x00,0x00,
40
41 0x04,0x44,0x1C,0xC4,0xE5,0x44,0x46,0x48,0x08,0x48,0x04,0x00,0x18,0x00,0xFF,0xFF,
42 0x52,0x44,0x12,0x44,0x52,0x44,0x3F,0xFC,0x12,0x44,0x12,0x44,0x12,0x44,0x00,0x00,
43
44 0x04,0x00,0x08,0x00,0x3F,0xFE,0xE0,0x00,0x4F,0xC0,0x04,0x2A,0x19,0x2A,0xF1,0x52,
45 0x2A,0xD4,0x25,0xA4,0x24,0xA8,0x2A,0x48,0x33,0x50,0x01,0x90,0x01,0x00,0x00,0x00,
46
47
48 0x00,0x00,0x08,0x41,0x30,0x41,0x20,0x42,0x32,0x42,0x2D,0xC4,0x29,0x48,0xA0,0x50,
49 0x6F,0xE0,0x20,0x50,0x20,0x48,0x20,0x47,0x28,0x42,0x30,0x40,0x20,0x40,0x00,0x00,
50
51 0x02,0x00,0x82,0x00,0x72,0x00,0x23,0xFE,0x00,0x04,0x00,0x09,0x00,0x06,0xFF,0xF8,
52 0x00,0x00,0x00,0x00,0x7F,0xFE,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,
53
54 0x00,0x02,0x08,0x02,0x34,0x12,0x24,0x92,0x25,0x92,0x26,0x92,0xA4,0x92,0x64,0xFE,
55 0x24,0x92,0x24,0x92,0x25,0x92,0x24,0xD2,0x2C,0x12,0x34,0x02,0x20,0x02,0x00,0x00,
C51 COMPILER V7.08 1664 10/17/2007 13:44:18 PAGE 2
56
57
58 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //'!'
59 0x00,0x00,0x00,0x00,0x38,0x00,0x7F,0xCC,
60 0x7F,0xCC,0x38,0x00,0x00,0x00,0x00,0x00,
61 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
62 },
63 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //顯示空屏,如果只有一個(gè)字或?qū)⒆秩恳瞥霰仨氃O(shè)置一個(gè)空屏幕
64 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
65 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
66 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}
67 };
68
69 /************主函數(shù)***************/
70 void main()
71 {
72 1 uchar i,j,k; //i:每個(gè)字的顯示循環(huán);j每個(gè)字的顯示碼除以2;k每列刷新次數(shù)
73 1 uchar b=0; //顯示偏移控制,char類(lèi)型最多只能顯示14個(gè)漢字+一個(gè)空白位字符
74 1 uchar a; //控制移動(dòng)間隔時(shí)間
75 1 SCON = 0x00;
76 1 while(1)
77 1 {
78 2 j=0;
79 2 if(a>1) //移動(dòng)間隔時(shí)間;取值0--255
80 2 {
81 3 a=0;
82 3 b+=2;
83 3 if(b>=224) //顯示到最后一個(gè)字,回頭顯示,判斷值=字?jǐn)?shù)*32
84 3 {
85 4 b=0;
86 4 }
87 3 }
88 2 for(i=0;i<16;i++)
89 2 {
90 3 P1=i;
91 3 for(k=0;k<5;k++)
92 3 {
93 4 STTP = 0;
94 4 out_rxd(&hanzi[3][j+b+1]);
95 4 out_rxd(&hanzi[3][j+b]);
96 4 out_rxd(&hanzi[2][j+b+1]);
97 4 out_rxd(&hanzi[2][j+b]);
98 4 out_rxd(&hanzi[1][j+b+1]);
99 4 out_rxd(&hanzi[1][j+b]);
100 4 out_rxd(&hanzi[0][j+b+1]);
101 4 out_rxd(&hanzi[0][j+b]);
102 4 STTP = 1;
103 4 delay(4);
104 4 }
105 3 j=j+2;
106 3 }
107 2 a++;
108 2 }
109 1 }
110
111 /************子函數(shù)**************/
112
113 void delay(uint c)
114 {
115 1 int i,j;
116 1 for(i=0;i<c;i++)
117 1 for(j=0;j<5;j++)
C51 COMPILER V7.08 1664 10/17/2007 13:44:18 PAGE 3
118 1 ;
119 1 }
120
121 void out_rxd(uchar *d)
122 {
123 1 SBUF = *d; //啟動(dòng)串行口傳送
124 1 while(TI == 0); //等待串口傳送結(jié)束
125 1 TI = 0; //將串口中斷標(biāo)志位置0
126 1 }
127
128
129
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 267 ----
CONSTANT SIZE = 288 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 5
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -