📄 text2.lst
字号:
C51 COMPILER V6.12 TEXT2 06/10/2000 21:06:55 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE TEXT2
OBJECT MODULE PLACED IN Text2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Text2.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <AT89x51.H>
2 #define uchar unsigned char
3 #define uint unsigned int
4
5 uchar code hanzi[18][32];
6 uchar code hanzi2[];
7 uchar code timer[12][16];
8 uchar code sw[];
9
10 void DelayMs(void);
11
12 void Send_data(unsigned char *d); /*串口发送一行*/
13
14
15
16 /******************************************/
17 sbit resget=P1^3; //时钟复位
18 sbit key_moda=P1^0; //模式转换
19 sbit key_up=P1^1; //时钟加
20 sbit key_Down=P1^2; //时钟减
21
22 sbit T_CLK=P1^7; //DS1302引脚连接
23 sbit T_IO =P1^6;
24 sbit T_RST=P1^5;
25
26 sbit ACC0=ACC^0; //1bit数据存储位
27 sbit ACC7=ACC^7;
28
29 uchar starts_time[7]={0x00,0x10,0x22,0x13,0x01,0x05,0x06}; //初始化后设置
30 uchar Move,Speed,line,f,id; //时间变量
31 uint zimuo,ss;
32 uchar BUFF[10]; // 缓存
33
34
35 void in_data(); // 调整移动数据
36 void rxd_data(); // 串口发送移动数据
37
38 /*主函数*/
39 void main()
40 {
41 1 Move=0;
42 1 zimuo=0;
43 1 SCON=0; //初始化串口为工作方式0(同步通信方式,TxD输出同步脉冲)
44 1 while(zimuo<1088)
45 1 {
46 2 while(Move<16) //数据移位。
47 2 {
48 3 for(Speed=0;Speed<5;Speed++) //移动速度
49 3 {
50 4 for(line=0;line<16;line++)
51 4 {
52 5 in_data(); //调整移动数据
53 5 rxd_data();
54 5 P2_7=1; //锁存为高,595锁存信号
55 5 P2=sw[line]; //输出行信号
C51 COMPILER V6.12 TEXT2 06/10/2000 21:06:55 PAGE 2
56 5 DelayMs(); //延时,等待一段时间,让这列显示的内容在人眼内产生“视觉暂留”现
-象。*/
57 5 P2=0x7f; //关闭显示。
58 5 }
59 4 }
60 3 Move++; //移动一步
61 3 }
62 2 Move=0;
63 2 zimuo=zimuo+32;
64 2 }
65 1 zimuo=0;
66 1 }
67
68 /**********************************************************/
69 void in_data(void) //调整数据
70 {
71 1 char s;
72 1 for(s=4;s>=0;s--) //i为向后先择字节计数器,zimuoo为向后先字计数器
73 1 {
74 2 BUFF[2*s+1]=hanzi2[zimuo+32*s+2*line]; //把第一个字模的第一个字节放入BUFF0中,第二个字模和第一
-个字节放入BUFF2中
75 2 BUFF[2*s]=hanzi2[zimuo+1+32*s+2*line]; //把第一个字模的第二个字节放入BUFF1中,第二个字模的第二个
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -