📄 splc501driver_io.lst
字号:
.public _F_SPLC501_Read_Data
.public F_SPLC501_Read_Data
_F_SPLC501_Read_Data:
F_SPLC501_Read_Data:
0000B131 40 F0 36 B1 call F_SPLC501_Read_Data1
0000B133 40 F0 36 B1 call F_SPLC501_Read_Data1
0000B135 90 9A retf
F_SPLC501_Read_Data1:
0000B136 88 D4 push r2 to [sp]
0000B137 12 95 02 70 r2 = [P_IO_Data_Di] //设置数据口为输入
0000B139 0A B5 FF 00 r2 &= ~M_IO_DATA_MASK
0000B13B 1A D5 02 70 [P_IO_Data_Di] = r2
0000B13D 12 95 06 70 r2 = [P_IO_Ctrl_B] //得到IOB口的状态
// r2 &= ~(M_IO_EP+M_IO_CS) //EP CS to Low 20050613 Editby xinqiang
0000B13F 0A B5 DF FF r2 &= ~M_IO_EP //EP CS to Low 20050613 Editby xinqiang
0000B141 1A D5 06 70 [P_IO_Ctrl_B] = r2 //EP Low
0000B143 58 A4 r2 |= (M_IO_AO+M_IO_RW)
0000B144 1A D5 06 70 [P_IO_Ctrl_B] = r2 //AO Hight, RW Hight
0000B146 00 EE nop
0000B147 60 A4 r2 |= M_IO_EP
0000B148 1A D5 06 70 [P_IO_Ctrl_B] = r2 //产生EP高电平,
0000B14A 00 EE nop
0000B14B 0A B5 DF FF r2 &= ~M_IO_EP //EP to Low
0000B14D 1A D5 05 70 [P_IO_Ctrl] = r2
0000B14F 11 93 00 70 r1 = [P_IO_Data]
0000B151 09 B3 00 FF r1 &= M_IO_DATA_MASK
// r2 |= M_IO_CS
0000B153 1A D5 05 70 [P_IO_Ctrl] = r2
0000B155 12 95 02 70 r2 = [P_IO_Data_Di] //恢复数据口为输出状态
0000B157 0A A5 00 FF r2 |= M_IO_DATA_MASK
0000B159 1A D5 02 70 [P_IO_Data_Di] = r2
.ifdef DATA_PORT_HIGHT
0000B15B 79 93 r1 = r1 lsr 4
0000B15C 79 93 r1 = r1 lsr 4
.endif
0000B15D 88 92 pop r2 from [sp]
0000B15E 90 9A retf
//***************************************************************************//
//程序:F_SPLC501_Read_Status()
//描述:从SPLC501里读状态字数据 C语言调用,汇编语言调用
//参数:r1输出传送的数据
//声明:小丑 20050518 sunnorth Mz Design
//注意:破坏R1寄存器,保护R2寄存器
//***************************************************************************//
.public _F_SPLC501_Read_Status
.public F_SPLC501_Read_Status
_F_SPLC501_Read_Status:
F_SPLC501_Read_Status:
0000B15F 88 D4 push r2 to [sp]
0000B160 12 95 02 70 r2 = [P_IO_Data_Di] //设置数据口为输入
0000B162 0A B5 FF 00 r2 &= ~M_IO_DATA_MASK
0000B164 1A D5 02 70 [P_IO_Data_Di] = r2
0000B166 12 95 06 70 r2 = [P_IO_Ctrl_B] //得到IOB口的状态
// r2 &= ~(M_IO_EP+M_IO_CS) //EP CS to Low 20050613 Editby Xinqiang
0000B168 0A B5 DF FF r2 &= ~M_IO_EP //EP CS to Low 20050613 Editby Xinqiang
0000B16A 1A D5 06 70 [P_IO_Ctrl_B] = r2 //EP Low
0000B16C 12 95 06 70 r2 = [P_IO_Ctrl_B]
0000B16E 0A B5 F7 FF r2 &= ~(M_IO_AO)
0000B170 50 A4 r2 |= M_IO_RW
0000B171 1A D5 06 70 [P_IO_Ctrl_B] = r2 //AO Hight, RW Hight
0000B173 00 EE nop
0000B174 60 A4 r2 |= M_IO_EP
0000B175 1A D5 06 70 [P_IO_Ctrl_B] = r2 //产生EP高电平,
0000B177 00 EE nop
0000B178 11 93 00 70 r1 = [P_IO_Data]
0000B17A 09 B3 00 FF r1 &= M_IO_DATA_MASK
0000B17C 0A B5 DF FF r2 &= ~M_IO_EP //EP to Low
// r2 |= M_IO_CS //CS to Hight 20050613 Editby Xinqiang
0000B17E 1A D5 05 70 [P_IO_Ctrl] = r2
0000B180 12 95 02 70 r2 = [P_IO_Data_Di] //恢复数据口为输出状态
0000B182 0A A5 00 FF r2 |= M_IO_DATA_MASK
0000B184 1A D5 02 70 [P_IO_Data_Di] = r2
.ifdef DATA_PORT_HIGHT
0000B186 79 93 r1 = r1 lsr 4
0000B187 79 93 r1 = r1 lsr 4
.endif
0000B188 88 92 pop r2 from [sp]
0000B189 90 9A retf
//****************************************************************************************************
// 128X64I液晶底层驱动[6X8]字体库
// 设计者: powerint
// 描 述: [6X8]西文字符的字模数据 (纵向取模,字节倒序)
// 日 期: 2004.4.27
// 版本号: 1.1
//****************************************************************************************************
.PUBLIC _Asii8
_Asii8:
0000B18A 00 00 00 00 .DW 0x0000,0x0000,0x0000,0x0000,0x065F,0x0600,0x0007,0x0300,0x0703,0x0024,0x7E24,0x7E24
00 00 00 00
5F 06 00 06
07 00 00 03
03 07 24 00
24 7E 24 7E
0000B196 24 00 6A 2B .DW 0x0024,0x2B6A,0x1200,0x0063,0x1308,0x6463,0x0036,0x4956,0x2050,0x0000,0x0703,0x0000
00 12 63 00
08 13 63 64
36 00 56 49
50 20 00 00
03 07 00 00
0000B1A2 00 00 41 3E .DW 0x0000,0x3E41,0x0000,0x0000,0x413E,0x0000,0x0008,0x3E1C,0x3E08,0x0008,0x083E,0x0808
00 00 00 00
3E 41 00 00
08 00 1C 3E
08 3E 08 00
3E 08 08 08
0000B1AE 00 00 60 E0 .DW 0x0000,0xE060,0x0000,0x0008,0x0808,0x0808,0x0000,0x6060,0x0000,0x0020,0x1008,0x0402
00 00 08 00
08 08 08 08
00 00 60 60
00 00 20 00
08 10 02 04
0000B1BA 3E 00 49 51 .DW 0x003E,0x5149,0x453E,0x0000,0x427F,0x4000,0x0062,0x5149,0x4946,0x0022,0x4949,0x4936
3E 45 00 00
7F 42 00 40
62 00 49 51
46 49 22 00
49 49 36 49
0000B1C6 18 00 12 14 .DW 0x0018,0x1412,0x7F10,0x002F,0x4949,0x4931,0x003C,0x4A49,0x4930,0x0001,0x7109,0x0503
10 7F 2F 00
49 49 31 49
3C 00 49 4A
30 49 01 00
09 71 03 05
0000B1D2 36 00 49 49 .DW 0x0036,0x4949,0x4936,0x0006,0x4949,0x291E,0x0000,0x6C6C,0x0000,0x0000,0xEC6C,0x0000
36 49 06 00
49 49 1E 29
00 00 6C 6C
00 00 00 00
6C EC 00 00
0000B1DE 08 00 22 14 .DW 0x0008,0x1422,0x4100,0x0024,0x2424,0x2424,0x0000,0x4122,0x1408,0x0002,0x0159,0x0906
00 41 24 00
24 24 24 24
00 00 22 41
08 14 02 00
59 01 06 09
0000B1EA 3E 00 5D 41 .DW 0x003E,0x415D,0x551E,0x007E,0x1111,0x117E,0x007F,0x4949,0x4936,0x003E,0x4141,0x4122
1E 55 7E 00
11 11 7E 11
7F 00 49 49
36 49 3E 00
41 41 22 41
0000B1F6 7F 00 41 41 .DW 0x007F,0x4141,0x413E,0x007F,0x4949,0x4941,0x007F,0x0909,0x0901,0x003E,0x4149,0x497A
3E 41 7F 00
49 49 41 49
7F 00 09 09
01 09 3E 00
49 41 7A 49
0000B202 7F 00 08 08 .DW 0x007F,0x0808,0x087F,0x0000,0x417F,0x4100,0x0030,0x4040,0x403F,0x007F,0x0814,0x2241
7F 08 00 00
7F 41 00 41
30 00 40 40
3F 40 7F 00
14 08 41 22
0000B20E 7F 00 40 40 .DW 0x007F,0x4040,0x4040,0x007F,0x0204,0x027F,0x007F,0x0204,0x087F,0x003E,0x4141,0x413E
40 40 7F 00
04 02 7F 02
7F 00 04 02
7F 08 3E 00
41 41 3E 41
0000B21A 7F 00 09 09 .DW 0x007F,0x0909,0x0906,0x003E,0x4151,0x215E,0x007F,0x0909,0x1966,0x0026,0x4949,0x4932
06 09 3E 00
51 41 5E 21
7F 00 09 09
66 19 26 00
49 49 32 49
0000B226 01 00 7F 01 .DW 0x0001,0x017F,0x0101,0x003F,0x4040,0x403F,0x001F,0x2040,0x201F,0x003F,0x403C,0x403F
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -