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

📄 main.lis

📁 塞普拉思(cypress)的电容触摸按键汇编程序.
💻 LIS
字号:
 0000                   cpu LMM
                        .module main.c
                        .area text(rom, con, rel)
 0000                   .dbfile ./main.c
 0000                   .dbfunc e main _main fV
 0000           ;       oldvalue -> X+0
 0000           _main::
 0000                   .dbline -1
 0000 10                push X
 0001 4F                mov X,SP
 0002 3801              add SP,1
 0004                   .dbline 10
 0004           ; //----------------------------------------------------------------------------
 0004           ; // C main line
 0004           ; //----------------------------------------------------------------------------
 0004           ; 
 0004           ; #include <m8c.h>        // part specific constants and macros
 0004           ; #include "PSoCAPI.h"    // PSoC API definitions for all User Modules
 0004           ; 
 0004           ; 
 0004           ; void main()
 0004           ; {
 0004                   .dbline 14
 0004           ;    BYTE oldvalue;
 0004           ;    
 0004           ;    //initialize
 0004           ;    LED_Start();  
 0004 10                push X
 0005 7C0000            xcall _LED_Start
 0008                   .dbline 15
 0008           ;    LED_Switch(1);         // Turn on LED  
 0008 5001              mov A,1
 000A 7C0000            xcall _LED_Switch
 000D 20                pop X
 000E                   .dbline 16
 000E           ;    oldvalue=PRT1DR&0x80;
 000E 5D04              mov A,REG[0x4]
 0010 62D000            mov REG[0xd0],>__r0
 0013 2180              and A,-128
 0015 5400              mov [X+0],A
 0017 8019              xjmp L3
 0019           L2:
 0019                   .dbline 18
 0019           ;   
 0019           ;    while(1) {  
 0019                   .dbline 20
 0019           ;    
 0019           ;       if((oldvalue==0x80)&&((PRT1DR&0X80)==0X00)) LED_Invert();       // Flash LED  
 0019 3D0080            cmp [X+0],-128
 001C B00B              jnz L5
 001E 490480            tst REG[0x4],-128
 0021 B006              jnz L5
 0023                   .dbline 20
 0023 10                push X
 0024 7C0000            xcall _LED_Invert
 0027 20                pop X
 0028           L5:
 0028                   .dbline 21
 0028 5D04              mov A,REG[0x4]
 002A 62D000            mov REG[0xd0],>__r0
 002D 2180              and A,-128
 002F 5400              mov [X+0],A
 0031                   .dbline 22
 0031           L3:
 0031                   .dbline 18
 0031 8FE7              xjmp L2
 0033           X0:
 0033                   .dbline -2
 0033                   .dbline 24
 0033           ;       oldvalue=PRT1DR&0X80; 
 0033           ;    }  
 0033           ; 
 0033           ; }
 0033           L1:
 0033 38FF              add SP,-1
 0035 20                pop X
 0036                   .dbline 0 ; func end
 0036 8FFF              jmp .
 0038                   .dbsym l oldvalue 0 c
 0038                   .dbend

⌨️ 快捷键说明

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