📄 m12232a.lst
字号:
C51 COMPILER V7.10 M12232A 12/01/2007 08:47:24 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE M12232A
OBJECT MODULE PLACED IN M12232A.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE M12232A.c OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND
line level source
1 /*
2 **长沙太阳人电子有限公司SMG12232A模拟接口参考程序
3 **电话: 0731-4167806,4167808
4 **E-mail: www@sunman.cn
5 **Create by :谭超 E-mail: tanchao_1@126.com
6 **最后修改 : 2005年5月18日
7 **版本说明: 带显示矩形框、线、点子程序。
8 */
9
10 //[字符图象输出文件=hzk.c]
11 //[字体名称=宋体]
12 //[字体大小=16]
13 //[字节方向=垂直]
14 //[字位顺序=从低到高]
15
16 /************************************包含的头文件***********************************/
17 #include <STC89C58.h>
18 #include <math.h>
19 #include <intrins.h>
20 #include <string.h>
21 #include <absacc.h>
22 #include <typedef.h>
23
24 #define STC89C58 1
25 #define W77E58 0
26 #define STCSPD_1 0 // STC单片机用单倍速
27 #define STCSPD_2 1 // STC单片机用双倍速
28
29 #define DATA P0
30
31 #define vT0HVal 0xfc
32 #define vT0LVal 0x76
33
34 #define LCD_CMD_COL 0x00
35 #define LCD_CMD_PAGE 0xb8
36 #define LCD_LEFT 0
37 #define LCD_TOP 0
38 #define LCD_RIGHT 121
39 #define LCD_BOTTOM 31
40 #define ENGLISHCHARDOTSIZE 16
41 #define ENGLISHCHARSIZE 8
42 #define ENGLISHCHARNUMBER 70//定义最大字符数
43 #define CHINESECHARDOTSIZE 32
44 #define CHINESECHARSIZE 16
45 #define CHINESECHARNUMBER 70//定义最大汉字数
46
47 #define vT01MS 2
48 #define vT010MS 10
49 #define vT01S 100
50
51 sbit A0PIN = P2^7;
52 sbit WRPIN = P3^6;
53 sbit RDPIN = P3^7;
54 sbit CS1PIN = P2^6;
55 sbit CS2PIN = P2^5;
C51 COMPILER V7.10 M12232A 12/01/2007 08:47:24 PAGE 2
56 //sbit CLPIN = P2^4;
57
58 sbit KS1 =P1^4;
59 sbit KS2 =P1^5;
60 sbit KS3 =P1^6;
61 sbit KS4 =P1^7;
62 /*
63 // 键盘编码值定义===3*3
64 #define vKeyVal_1 0x0001 //下翻一钩
65 #define vKeyVal_2 0x0002 //下翻一页
66 #define vKeyVal_3 0x0004 //信令
67 #define vKeyVal_4 0x0010 //确认
68 #define vKeyVal_5 0x0020 //上翻一钩
69 #define vKeyVal_6 0x0040 //上翻一页
70 #define vKeyVal_7 0x0100 //表单
71 #define vKeyVal_8 0x0200 //切换
72 #define vKeyVal_9 0x0400 //上翻一钩
73 */
74 // 键盘编码值定义===4*4
75 #define vKeyVal_1 0x0001 //下翻一钩
76 #define vKeyVal_2 0x0002 //下翻一页
77 #define vKeyVal_3 0x0004 //信令
78 #define vKeyVal_4 0x0008 //确认
79 #define vKeyVal_5 0x0010 //上翻一钩
80 #define vKeyVal_6 0x0020 //上翻一页
81 #define vKeyVal_7 0x0040 //表单
82 #define vKeyVal_8 0x0080 //切换
83 #define vKeyVal_9 0x0100 //上翻一钩
84 #define vKeyVal_10 0x0200 //下翻一页
85 #define vKeyVal_11 0x0400 //信令
86 #define vKeyVal_12 0x0800 //确认
87 #define vKeyVal_13 0x1000 //上翻一钩
88 #define vKeyVal_14 0x2000 //上翻一页
89 #define vKeyVal_15 0x4000 //表单
90 #define vKeyVal_16 0x8000 //切换
91
92 #define vKeyVal_Null 0x0000
93
94 #define vKeyAct_Null 0
95 #define vKeyAct_Push 1
96 #define vKeyAct_Pop 2
97 #define vKeyAct_Keep 3
98
99 #define vBaudTime 0xfa // 0xfa对应9600Hz波特率,但若要查看信令解码数据,则要用57600Hz(0xff)
100
101 #define UseAddr 0x8000 //0x8000~0xf3ff空间地址
102 #define vSecondAddr 0x8001
103 #define vMinuteAddr 0x8002
104 #define vHourAddr 0x8003
105 #define NUMBER 20
106
107 #define CountAddr 0x8200 //0x8000~0xf3ff空间地址
108
109 #define RecordBaseAddr 0x8400
110
111 uchar idata Count;
112
113 uint iKeyVal;
114 uint iKeyValPre;
115 /************************************************************************
116
117
C51 COMPILER V7.10 M12232A 12/01/2007 08:47:24 PAGE 3
118 ************************************************************************/
119 uchar idata Str[] = "07-11-27(15:02)";
120 uchar data Lcd_CurrentX,Lcd_CurrentY,Lcd_Mask;
121 uchar code LeftMask[] = {0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80};//下移位标志(左循环1位值),0XFF表示没偏
-移,否则填充相对应偏移量个'0'。
122 uchar code RightMask[] = {0xff,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f};//上移位标志(右循环1位值),0XFF表示没
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -