main.s

来自「塞普拉思(sypress) 的ad转换应用范例.」· S 代码 · 共 94 行

S
94
字号
	cpu LMM
	.module main.c
	.area text(rom, con, rel)
	.dbfile ./main.c
	.dbfunc e main _main fV
_main::
	.dbline -1
	.dbline 10
; //----------------------------------------------------------------------------
; // C main line
; //----------------------------------------------------------------------------
; 
; #include <m8c.h>        // part specific constants and macros
; #include "PSoCAPI.h"    // PSoC API definitions for all User Modules
; 
; 
; void main()
; {
	.dbline 14
;   //initialization
;   extern BYTE DELSIG8_bfStatus;  
;   extern BYTE DELSIG8_cResult;  
;   M8C_EnableGInt;    
		or  F, 01h

	.dbline 15
;   DELSIG8_Start( DELSIG8_HIGHPOWER );    
	push X
	mov A,3
	xcall _DELSIG8_Start
	.dbline 16
;   DELSIG8_StartAD();   
	xcall _DELSIG8_StartAD
	.dbline 17
;   PGA_SetGain(PGA_G1_00);  
	mov A,-8
	xcall _PGA_SetGain
	.dbline 18
;   PGA_Start(PGA_MEDPOWER);  
	mov A,2
	xcall _PGA_Start
	.dbline 19
;   LCD_Start();
	xcall _LCD_Start
	pop X
	xjmp L3
L2:
	.dbline 23
;   
; 
;   //loop
;   while(1) {
	.dbline 24
;  	 if ( DELSIG8_bfStatus ) {    
	mov REG[0xd0],>_DELSIG8_bfStatus
	cmp [_DELSIG8_bfStatus],0
	jz L5
	.dbline 24
	.dbline 25
;        	   DELSIG8_bfStatus = 0;    
	mov [_DELSIG8_bfStatus],0
	.dbline 26
; 	       LCD_Position(0,0);
	push X
	mov A,0
	mov X,A
	xcall _LCD_Position
	pop X
	.dbline 27
;            LCD_PrHexByte(DELSIG8_cResult+0x80);
	mov REG[0xd0],>_DELSIG8_cResult
	mov A,[_DELSIG8_cResult]
	add A,-128
	mov REG[0xd0],>__r0
	push X
	xcall _LCD_PrHexByte
	pop X
	.dbline 28
;       }    
L5:
	.dbline 29
L3:
	.dbline 23
	xjmp L2
X0:
	.dbline -2
	.dbline 30
;   }
; }
L1:
	.dbline 0 ; func end
	jmp .
	.dbend

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?