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 + -
显示快捷键?