📄 main.lst
字号:
C51 COMPILER V8.02 MAIN 08/21/2008 15:56:14 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <REG51.H>
2 #include "display.h"
3
4 #define FOSC 12 //定义晶振频率
5 #define INIT_TH0 0x3C //定时器T0初始值
6 #define INIT_TL0 0xB0
7 #define TMOD_T00 0x00 //定义T0为方式0,GATE=0,C/T=0,13位计数器
8 #define TMOD_T01 0x01 //定义T0为方式1,GATE=0,C/T=0,16位计数器
9 #define TMOD_T02 0x02 //定义T0为方式2,GATE=0,C/T=0,自动装入8位计数器
10 #define TMOD_T03 0x03 //定义T0为方式3,GATE=0,C/T=0,定时器0分成两个8位计数器,定时器1停止计数
11
12 /*缩写定义*/
13
14 #define uchar unsigned char
15 #define uint unsigned int
16
17 /************位定义***************/
18 sbit STTP = P2^7;
19
20 /************函数声明*************/
21 void delay(uint c); //延时函数
22 void out_rxd(uchar *d); //汉字输出
23
24 /************主函数***************/
25 void main()
26 {
27 1 uchar i,j,k; //i:每个字的显示循环;j每个字的显示码除以2;k每列刷新次数
28 1 uint b=0; //显示偏移控制,char类型最多只能显示14个汉字+一个空白位字符
29 1 uchar a; //控制移动间隔时间
30 1 SCON = 0;
31 1 while(1)
32 1 {
33 2 j=0;
34 2 if(a>1) //移动间隔时间;取值0--255
35 2 {
36 3 a=0;
37 3 b+=2;
38 3 if(b>=288) //显示到最后一个字,回头显示,判断值=字数*32
39 3 {
40 4 b=0;
41 4 }
42 3 }
43 2
44 2 for(i=0;i<16;i++)
45 2 {
46 3 P1=i;
47 3 STTP = 0;
48 3 for(k=4;k>0;k--)
49 3 {
50 4 out_rxd(&hanzi[k][j+b+1]);
51 4 out_rxd(&hanzi[k][j+b]);
52 4 }
53 3 STTP = 1;
54 3 delay(15);
55 3 j=j+2;
C51 COMPILER V8.02 MAIN 08/21/2008 15:56:14 PAGE 2
56 3 }
57 2 a++;
58 2 }
59 1 }
60
61 /************子函数**************/
62 void delay(uint c)
63 {
64 1 int i,j;
65 1 for(i=0;i<c;i++)
66 1 for(j=0;j<10;j++);
67 1 }
68
69 void out_rxd(uchar *d)
70 {
71 1 SBUF = *d; //启动串行口传送
72 1 while(TI==0); //等待串口传送结束
73 1 TI = 0; //将串口中断标志位置0
74 1 }
75
76
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 187 ----
CONSTANT SIZE = 1024 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 6
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 + -