⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 splc501driver_io.lst

📁 此程序为出租车计价器
💻 LST
📖 第 1 页 / 共 3 页
字号:
                            	.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 + -