📄 16x80.lst
字号:
C51 COMPILER V8.08 16X80 10/20/2010 17:00:34 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE 16X80
OBJECT MODULE PLACED IN 16x80.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 16x80.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /******************************************
2 *P1为扫描数据,P3.2为扫描使能,P3.3为窜行移位使能,P3.4为锁存CP;
3 *P3.0为窜行数据入口,P3.1为窜行CP ;
4 *此数据为由单片机串行口发送;
5 *此程序为16x80点阵屏;
6 *完成时间:2010.10.06;
7 *付其业写;
8 **************************************************/
9 #include<reg52.h>
10 #include <intrins.h>
11 #define uint unsigned int
12 #define uchar unsigned char
13 uchar zimo; //被扫描数据记数器为:0~15
14 uchar yid; //移位记数器为:0~15
15 uchar zi; //汉字个数记数器
16 sbit G=P3^2; //扫描使能
17 sbit MR=P3^3; //串行移位使能
18 sbit STcp=P3^4; //串行锁存CP
19 uint BUFF[6]; //显存
20 /**********************汉字库**********************/
21 uchar code TAB1[]={
22 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
23 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//空格
24 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
25 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//空格
26 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
27 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//空格
28 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
29 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//空格
30 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
31 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//空格
32 0x00,0x80,0x00,0x80,0xFC,0x80,0x04,0xFC,0x45,0x04,0x46,0x48,0x28,0x40,0x28,0x40,
33 0x10,0x40,0x28,0x40,0x24,0xA0,0x44,0xA0,0x81,0x10,0x01,0x08,0x02,0x0E,0x0C,0x04,//欢
34 0x00,0x00,0x41,0x84,0x26,0x7E,0x14,0x44,0x04,0x44,0x04,0x44,0xF4,0x44,0x14,0xC4,
35 0x15,0x44,0x16,0x54,0x14,0x48,0x10,0x40,0x10,0x40,0x28,0x46,0x47,0xFC,0x00,0x00,//迎
36 0x11,0x00,0x11,0x00,0x11,0x00,0x23,0xFC,0x22,0x04,0x64,0x08,0xA8,0x40,0x20,0x40,
37 0x21,0x50,0x21,0x48,0x22,0x4C,0x24,0x44,0x20,0x40,0x20,0x40,0x21,0x40,0x20,0x80,//你
38 0x01,0x00,0x01,0x00,0x01,0x08,0x7F,0xFC,0x01,0x00,0x21,0x10,0x19,0x30,0x09,0x44,
39 0xFF,0xFE,0x03,0x80,0x05,0x40,0x09,0x30,0x31,0x1E,0xC1,0x04,0x01,0x00,0x01,0x00,//来
40 0x01,0x04,0x7F,0x84,0x08,0x04,0x10,0x24,0x22,0x24,0x41,0x24,0x7F,0xA4,0x08,0xA4,
41 0x0A,0x24,0x7F,0x24,0x08,0x24,0x08,0x24,0x08,0x04,0x0F,0x84,0xF8,0x14,0x00,0x08,//到
42 0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xF8,0x1C,0x1C,0x38,0x0C,0x70,0x00,0x70,0x00,
43 0x70,0x00,0x70,0x3F,0x70,0x1C,0x38,0x1C,0x1C,0x1C,0x0F,0xFC,0x00,0x00,0x00,0x00,//G
44 0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xF8,0x1C,0x0E,0x1C,0x0E,0x1C,0x0E,0x1C,0x1C,
45 0x1F,0xF8,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,//P
46 0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFC,0x30,0x1C,0x30,0x04,0x38,0x00,0x1F,0x80,
47 0x03,0xF0,0x00,0x3C,0x20,0x0E,0x20,0x0E,0x38,0x0C,0x3F,0xF8,0x00,0x00,0x00,0x00,//S
48 0x08,0x08,0xFD,0xFC,0x10,0x88,0x10,0x88,0x20,0x88,0x20,0x88,0x7C,0x88,0xA7,0xFE,
49 0x24,0x88,0x24,0x88,0x24,0x88,0x25,0x08,0x3D,0x08,0x22,0x08,0x04,0x08,0x00,0x08,//研
50 0x02,0x00,0x01,0x00,0x7F,0xFE,0x44,0x42,0x88,0x34,0x12,0x10,0x02,0x20,0x3F,0xF0,
51 0x02,0x20,0x02,0x20,0x04,0x20,0x04,0x20,0x08,0x22,0x08,0x22,0x10,0x1E,0x60,0x00,//究
52 0x02,0x00,0x01,0x00,0x7F,0xFE,0x40,0x02,0x80,0x14,0x3F,0xF8,0x04,0x00,0x08,0x20,
53 0x1F,0xF0,0x01,0x10,0x01,0x00,0x1F,0xF0,0x01,0x00,0x01,0x08,0x7F,0xFC,0x00,0x00,//室
54 0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x7F,0xF8,
55 0xFF,0xF8,0x7F,0xF8,0x30,0x00,0x18,0x00,0x0C,0x00,0x04,0x00,0x00,0x00,0x00,0x00,//
C51 COMPILER V8.08 16X80 10/20/2010 17:00:34 PAGE 2
56 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
57 0x00,0x00,0x00,0x00,0x3C,0x00,0x66,0x00,0x66,0x00,0x66,0x00,0x3C,0x00,0x00,0x00,//.
58 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
59 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//空格
60 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
61 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//空格
62 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
63 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//空格
64 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
65 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//空格
66 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
67 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//空格
68 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
69 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 //空格
70 };
71 /*******************延时函数**********************/
72 void delay(uint t)
73 {
74 1 while(t--);
75 1 }
76 /**********************显存取数***********************************/
77 void qusu()
78 {
79 1 uint huan;
80 1 huan=TAB1[zimo*2+1+zi*32]|(TAB1[zimo*2+zi*32]<<8);
81 1 BUFF[0]=((huan>>15)&0x01)|(((huan>>14)&0x01)<<1)|(((huan>>13)&0x01)<<2)|(((huan>>12)&0x01)<<3)|(((huan>>1
-1)&0x01)<<4)|(((huan>>10)&0x01)<<5)|(((huan>>9)&0x01)<<6)|(((huan>>8)&0x01)<<7)|(((huan>>7)&0x01)<<8)|(((huan>>6)&0x01)<
-<9)|(((huan>>5)&0x01)<<10)|(((huan>>4)&0x01)<<11)|(((huan>>3)&0x01)<<12)|(((huan>>2)&0x01)<<13)|(((huan>>1)&0x01)<<14)|(
-(huan&0x01)<<15);
82 1 huan=TAB1[zimo*2+1+zi*32+32*1]|(TAB1[zimo*2+zi*32+32*1]<<8);
83 1 BUFF[1]=((huan>>15)&0x01)|(((huan>>14)&0x01)<<1)|(((huan>>13)&0x01)<<2)|(((huan>>12)&0x01)<<3)|(((huan>>1
-1)&0x01)<<4)|(((huan>>10)&0x01)<<5)|(((huan>>9)&0x01)<<6)|(((huan>>8)&0x01)<<7)|(((huan>>7)&0x01)<<8)|(((huan>>6)&0x01)<
-<9)|(((huan>>5)&0x01)<<10)|(((huan>>4)&0x01)<<11)|(((huan>>3)&0x01)<<12)|(((huan>>2)&0x01)<<13)|(((huan>>1)&0x01)<<14)|(
-(huan&0x01)<<15);
84 1 huan=TAB1[zimo*2+1+zi*32+32*2]|(TAB1[zimo*2+zi*32+32*2]<<8);
85 1 BUFF[2]=((huan>>15)&0x01)|(((huan>>14)&0x01)<<1)|(((huan>>13)&0x01)<<2)|(((huan>>12)&0x01)<<3)|(((huan>>1
-1)&0x01)<<4)|(((huan>>10)&0x01)<<5)|(((huan>>9)&0x01)<<6)|(((huan>>8)&0x01)<<7)|(((huan>>7)&0x01)<<8)|(((huan>>6)&0x01)<
-<9)|(((huan>>5)&0x01)<<10)|(((huan>>4)&0x01)<<11)|(((huan>>3)&0x01)<<12)|(((huan>>2)&0x01)<<13)|(((huan>>1)&0x01)<<14)|(
-(huan&0x01)<<15);
86 1 huan=TAB1[zimo*2+1+zi*32+32*3]|(TAB1[zimo*2+zi*32+32*3]<<8);
87 1 BUFF[3]=((huan>>15)&0x01)|(((huan>>14)&0x01)<<1)|(((huan>>13)&0x01)<<2)|(((huan>>12)&0x01)<<3)|(((huan>>1
-1)&0x01)<<4)|(((huan>>10)&0x01)<<5)|(((huan>>9)&0x01)<<6)|(((huan>>8)&0x01)<<7)|(((huan>>7)&0x01)<<8)|(((huan>>6)&0x01)<
-<9)|(((huan>>5)&0x01)<<10)|(((huan>>4)&0x01)<<11)|(((huan>>3)&0x01)<<12)|(((huan>>2)&0x01)<<13)|(((huan>>1)&0x01)<<14)|(
-(huan&0x01)<<15);
88 1 huan=TAB1[zimo*2+1+zi*32+32*4]|(TAB1[zimo*2+zi*32+32*4]<<8);
89 1 BUFF[4]=((huan>>15)&0x01)|(((huan>>14)&0x01)<<1)|(((huan>>13)&0x01)<<2)|(((huan>>12)&0x01)<<3)|(((huan>>1
-1)&0x01)<<4)|(((huan>>10)&0x01)<<5)|(((huan>>9)&0x01)<<6)|(((huan>>8)&0x01)<<7)|(((huan>>7)&0x01)<<8)|(((huan>>6)&0x01)<
-<9)|(((huan>>5)&0x01)<<10)|(((huan>>4)&0x01)<<11)|(((huan>>3)&0x01)<<12)|(((huan>>2)&0x01)<<13)|(((huan>>1)&0x01)<<14)|(
-(huan&0x01)<<15);
90 1 huan=TAB1[zimo*2+1+zi*32+32*5]|(TAB1[zimo*2+zi*32+32*5]<<8);
91 1 BUFF[5]=((huan>>15)&0x01)|(((huan>>14)&0x01)<<1)|(((huan>>13)&0x01)<<2)|(((huan>>12)&0x01)<<3)|(((huan>>1
-1)&0x01)<<4)|(((huan>>10)&0x01)<<5)|(((huan>>9)&0x01)<<6)|(((huan>>8)&0x01)<<7)|(((huan>>7)&0x01)<<8)|(((huan>>6)&0x01)<
-<9)|(((huan>>5)&0x01)<<10)|(((huan>>4)&0x01)<<11)|(((huan>>3)&0x01)<<12)|(((huan>>2)&0x01)<<13)|(((huan>>1)&0x01)<<14)|(
-(huan&0x01)<<15);
92 1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -