📄 xqdz.lst
字号:
C51 COMPILER V9.00 XQDZ 11/07/2012 12:01:55 PAGE 1
C51 COMPILER V9.00, COMPILATION OF MODULE XQDZ
OBJECT MODULE PLACED IN xqdz.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE xqdz.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2 /*******************************************
3 程序名称:2个点阵模块从右往左移动显示
4 外部参数说明:
5 单片机选型:本程序必须使用RAM为128以上的单片机,建议使用STC89C52 STC89C**,STC90C*等12T的单片机
6 如果使用的是STC12C5A*,STC11F*等1T的单片机,需要修改中断定时参数跟左移动的延时。
7 本程序可以使用AT89C51 AT89C52 AT89S51 AT89S52等RAM只有128的单片机。
8
9 晶振参数:使用12M以上的晶体。建议使用24M以上的晶体,晶振频率越高,显示字不会出现闪烁感。
10 如果使用24M以下的晶体,如果是STC的芯片,建议打开6T(双倍速)功能。
11
12 端口定义:模块的A插针接单片机的P1.4,模块的B插针接单片机的P1.5,模块的C插针接单片机的P1.6
13 模块的D插针接单片机的P1.7,模块的LATCH插针接单片机的P1.0
14 模块的CLK插针接单片机的P1.1,模块的DI(程序里面标的是DA_port)插针接单片机的P1.2
15 模块的G(程序里面标的是EN_port)插针接单片机的P1.3
16
17 /*头文件*/
18 #include <reg52.h>
19 #include <intrins.h>
20 #define uint unsigned int
21 #define uchar unsigned char
22 #define NOP() _nop_()
23
24 /*端口定义*/
25
26 sbit EN_port = P1^3;
27 sbit DA_in_port = P1^2;
28 sbit CLK_port = P1^1;
29 sbit Latch_port = P1^0;
30
31 #define ABCD_port P1 //HC138 ABCD端口定义
32 //sbit D_port = P1^7;
33 //sbit C_port = P1^6;
34 //sbit B_port = P1^5;
35 //sbit A_port = P1^4;
36
37 uchar code ziku_table[]={
38
39
40 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,/*显示8行空白*/
41 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
42
43 0xFF,0xFF,0x01,0x80,0xDF,0xFB,0xDF,0xFB,0xDF,0xFB,0xDF,0xFB,0x00,0x80,0xDF,0xFB,
44 0xDF,0xFB,0xDF,0xFB,0xEF,0xFB,0xEF,0xFB,0xF7,0xFB,0xFB,0xFB,0xFD,0xFB,0xFF,0xFF,/*"开",6*/
45
46 0xBF,0xFF,0xBB,0xFD,0xBB,0xF3,0xBB,0xF7,0x01,0x80,0xDB,0xFF,0xDF,0xFF,0x1F,0xF8,
47 0xCF,0xFB,0xAF,0xFB,0xAF,0xFB,0x77,0xFD,0xFB,0xFE,0x7D,0xF9,0x9E,0xC7,0xE7,0xEF,/*"发",7*/
48
49 0xF7,0xC7,0x77,0xF8,0x77,0xFF,0x77,0xFF,0x40,0xFF,0x77,0xC0,0x63,0xDE,0x53,0xED,
50 0x55,0xED,0xB5,0xF3,0xB6,0xF7,0xB7,0xF3,0xD7,0xED,0xF7,0x8E,0x77,0xDF,0xFF,0xFF,/*"板",8*/
51
52 0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x00,0x80,0x3F,0xFE,0x3F,0xFD,0x5F,0xFD,0x5F,0xFB,
53 0x6F,0xF7,0x77,0xE7,0x0B,0x88,0x7C,0xDF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0xFF,0xFF,/*"本",0*/
54
55 0x7F,0xFF,0xFF,0xFE,0x03,0x80,0xFB,0xFE,0xFB,0xFE,0xFB,0xFE,0xFB,0xC0,0xFB,0xFE,
C51 COMPILER V9.00 XQDZ 11/07/2012 12:01:55 PAGE 2
56 0xFB,0xFE,0x1B,0xE0,0xDB,0xEF,0xDB,0xEF,0xDD,0xEF,0x1D,0xE0,0xDE,0xEF,0xFF,0xFF,/*"店",1*/
57
58 0xF7,0xFF,0xEF,0x8F,0x01,0xF1,0xBB,0xFD,0xD7,0xFD,0x00,0x81,0xEF,0xED,0xEF,0xED,
59 0x00,0xED,0xEF,0xED,0xCB,0xED,0xAB,0xEE,0xAD,0xEE,0x6E,0xEF,0xAB,0xEF,0xF7,0xEF,/*"新",2*/
60
61 0xFF,0xDF,0x01,0xDE,0xEF,0xDF,0xB7,0xDB,0x7B,0xDB,0x01,0xDA,0x5B,0xDB,0xDF,0xDB,
62 0xDF,0xDB,0x01,0xDA,0xDF,0xDB,0xDF,0xDB,0x5F,0xDE,0x8F,0xDF,0xF1,0xD7,0xFB,0xEF,/*"到",3*/
63
64 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0x01,0x80,
65 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"一",4*/
66
67 0xB7,0xFB,0xB7,0xFB,0xB7,0xFB,0x80,0xFB,0xB7,0xFB,0xB7,0x9B,0x17,0xE2,0xA7,0xFB,
68 0xB3,0xFB,0xB4,0xFB,0xB7,0xFB,0xB7,0xFB,0xB7,0xBA,0x37,0xBB,0xB5,0x87,0xFB,0xFF,/*"批",5*/
69
70
71
72 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
73 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF3,0xFF,0xF3,0xFF,0xF7,0xFF,0xFB,0xFF,0xFF,0xFF,/*",",9*/
74
75 0xFF,0xFE,0xFF,0xFE,0xC0,0xFE,0x5F,0x80,0x5E,0xDF,0xAD,0xED,0xEB,0xFD,0xF7,0xFD,
76 0xE7,0xFD,0xE7,0xF9,0xDB,0xFA,0xDB,0xF6,0x7D,0xE7,0x9E,0x8F,0xE3,0xDF,0xFF,0xFF,/*"欢",10*/
77
78 0xFD,0xFF,0x7B,0xFE,0x93,0xC1,0xDB,0xDD,0xDF,0xDD,0xDF,0xDD,0xD8,0xDD,0xDB,0xDD,
79 0x5B,0xDD,0x9B,0xD5,0xDB,0xED,0xFB,0xFD,0xFB,0xFD,0xF5,0xFF,0x0E,0x80,0xFF,0xFF,/*"迎",11*/
80
81 0xDF,0xFF,0xDF,0xFF,0x1F,0xF0,0xCF,0xFB,0xB7,0xFB,0xB9,0xFD,0x7F,0xFE,0x9F,0xF9,
82 0xE7,0x87,0x08,0xD0,0xEF,0xF7,0xEF,0xF7,0xEF,0xF7,0xEF,0xF7,0x0F,0xF0,0xFF,0xFF,/*"各",12*/
83
84 0x6F,0xFF,0xCF,0xFC,0xF7,0xFD,0x17,0xC0,0xFB,0xFF,0xD3,0xF7,0xB5,0xE7,0xB5,0xF7,
85 0x76,0xF7,0x77,0xFB,0x77,0xFB,0xF7,0xFB,0xF7,0xFD,0x07,0x80,0xF7,0xFF,0xFF,0xFF,/*"位",13*/
86
87 0xFF,0xFF,0x83,0xC1,0xBB,0xDD,0xBB,0xDD,0x83,0xC1,0xBB,0xDD,0xBB,0xDD,0x83,0xC1,
88 0xBB,0xDD,0xBB,0xDD,0xBB,0xDD,0xBB,0xDD,0xBD,0xDE,0xAD,0xD6,0x5E,0xEF,0xFF,0xFF,/*"朋",14*/
89
90 0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0x00,0x80,0xBF,0xFF,0xBF,0xFF,0x1F,0xF0,0xDF,0xF7,
91 0x9F,0xFB,0x6F,0xFB,0xEF,0xFC,0xF7,0xFC,0x7B,0xFB,0xBD,0xE7,0xCE,0x8F,0xF3,0xDF,/*"友",15*/
92
93 0xFF,0xFD,0xBB,0xFD,0xB7,0xFD,0x37,0xE0,0xDF,0xFD,0xFF,0xFD,0x10,0xC0,0x77,0xFB,
94 0x77,0xFB,0xB7,0xDB,0xB7,0xDB,0xD7,0xC7,0xF7,0xFF,0xEB,0xFF,0x1D,0x80,0xFF,0xFF,/*"选",16*/
95
96 0xFF,0xFE,0xC1,0xFC,0xDD,0xFE,0xD5,0x80,0x55,0xBF,0x55,0xBF,0x95,0xBD,0xD5,0xBD,
97 0xD5,0xBA,0x55,0xB7,0x77,0xA0,0xEB,0xB7,0xDB,0xBF,0xDD,0xBF,0xFE,0xD7,0xFF,0xEF,/*"购",17*/
98
99 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xFF,0xF7,0xFF,0xF7,0xFF,0xF7,0xFF,
100 0xF7,0xFF,0xF7,0xFF,0xF7,0xFF,0xF7,0xFF,0xF7,0xFF,0xFF,0xFF,0xF7,0xFF,0xFF,0xFF,/*"!",18*/
101
102 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,/*显示8行空白*/
103 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
104
105 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,/*显示8行空白*/
106 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
107
108 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,/*显示8行空白*/
109 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
110
111 };
112
113
114 uchar data disp_buff[64]; //64 个显示数据缓存
115 //数据格式为 第1级第1行高八位,低八位,第2级第1行高八位,低八位,第1级第2行高八位。。。。。。
116 uchar data disp_han; //目前显示到第几行
117
C51 COMPILER V9.00 XQDZ 11/07/2012 12:01:55 PAGE 3
118
119 void T0_Set() /*定义中断方式,中断时间*/
120 {
121 1 TMOD = 0x01; //定时0,工作在方式1
122 1 TH0 = (65536-1000)/256;
123 1 TL0 = (65536-1000)/256;
124 1 TR0 = 1; //启动计数
125 1 EA = 1; //开总中断
126 1 ET0 = 1; //开定时器0中断
127 1 return;
128 1 }
129
130 void delay_1ms(uchar x)
131 {
132 1 uchar j;
133 1 while(x--){
134 2 for(j=0;j<125;j++)
135 2 {;}
136 2 }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -