📄 m12232a.lst
字号:
C51 COMPILER V8.04 M12232A 05/22/2008 16:55:35 PAGE 1
C51 COMPILER V8.04, 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 #include <DS1302.c>
24
25 #define DATA P0
26
27 #define vT0HVal 0xFA
28 #define vT0LVal 0xC0
29
30 #define LCD_CMD_COL 0x00
31 #define LCD_CMD_PAGE 0xb8
32 #define LCD_LEFT 0
33 #define LCD_TOP 0
34 #define LCD_RIGHT 121
35 #define LCD_BOTTOM 31
36 #define ENGLISHCHARDOTSIZE 16
37 #define ENGLISHCHARSIZE 8
38 #define ENGLISHCHARNUMBER 70//定义最大字符数
39 #define CHINESECHARDOTSIZE 32
40 #define CHINESECHARSIZE 16
41 #define CHINESECHARNUMBER 70//定义最大汉字数
42
43 #define vT01MS 4
44 #define vT010MS 10
45 #define vT01S 100
46
47 sbit A0PIN = P2^7;
48 sbit WRPIN = P3^6;
49 sbit RDPIN = P3^7;
50 sbit CS1PIN = P2^6;
51 sbit CS2PIN = P2^5;
52
53 sbit KS1 =P2^0;
54 sbit KS2 =P2^1;
55
C51 COMPILER V8.04 M12232A 05/22/2008 16:55:35 PAGE 2
56 /*
57 sbit KS1 =P1^3;
58 sbit KS2 =P1^4;
59 sbit KS3 =P1^5;
60 sbit KS4 =P1^6;
61 /*
62 // 键盘编码值定义===3*3
63 #define vKeyVal_1 0x0001 //下翻一钩
64 #define vKeyVal_2 0x0002 //下翻一页
65 #define vKeyVal_3 0x0004 //信令
66 #define vKeyVal_4 0x0010 //确认
67 #define vKeyVal_5 0x0020 //上翻一钩
68 #define vKeyVal_6 0x0040 //上翻一页
69 #define vKeyVal_7 0x0100 //表单
70 #define vKeyVal_8 0x0200 //切换
71 #define vKeyVal_9 0x0400 //上翻一钩
72 */
73 // 键盘编码值定义===4*4
74 #define vKeyVal_1 0x0001 //下翻一钩
75 #define vKeyVal_2 0x0002 //下翻一页
76 #define vKeyVal_3 0x0004 //信令
77 #define vKeyVal_4 0x0008 //确认
78 #define vKeyVal_5 0x0010 //上翻一钩
79 #define vKeyVal_6 0x0020 //上翻一页
80 #define vKeyVal_7 0x0040 //表单
81 #define vKeyVal_8 0x0080 //切换
82 /*
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 0xf7 // 0xF7对应19200波特率
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 V8.04 M12232A 05/22/2008 16:55:35 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 + -