📄 main.lis
字号:
.module main.c
.area lit(rom, con, rel)
0000 _a_logo_vectors::
0000 0100 .byte 1,0
0002 0000 .byte 0,0
0004 0100 .byte 1,0
0006 0500 .byte 5,0
0008 0100 .byte 1,0
000A 0500 .byte 5,0
000C 0100 .byte 1,0
000E 0500 .byte 5,0
0010 0100 .byte 1,0
0012 0500 .byte 5,0
0014 0100 .byte 1,0
0016 0500 .byte 5,0
0018 0105 .byte 1,5
001A 0500 .byte 5,0
001C 0105 .byte 1,5
001E 0000 .byte 0,0
0020 0105 .byte 1,5
0022 0000 .byte 0,0
0024 0105 .byte 1,5
0026 FB00 .byte 251,0
0028 0100 .byte 1,0
002A FB00 .byte 251,0
002C 0100 .byte 1,0
002E FB00 .byte 251,0
0030 0100 .byte 1,0
0032 FB00 .byte 251,0
0034 0100 .byte 1,0
0036 FB00 .byte 251,0
0038 0000 .byte 0,0
003A FB00 .byte 251,0
003C 0123 .byte 1,35
003E 0500 .byte 5,0
0040 01FB .byte 1,251
0042 FB00 .byte 251,0
0044 01FB .byte 1,251
0046 0000 .byte 0,0
0048 01FB .byte 1,251
004A 0000 .byte 0,0
004C 01FB .byte 1,251
004E 0500 .byte 5,0
0050 0100 .byte 1,0
0052 0500 .byte 5,0
0054 0105 .byte 1,5
0056 0500 .byte 5,0
0058 0105 .byte 1,5
005A 0000 .byte 0,0
005C 0105 .byte 1,5
005E 0000 .byte 0,0
0060 0105 .byte 1,5
0062 0500 .byte 5,0
0064 0100 .byte 1,0
0066 0500 .byte 5,0
0068 01FB .byte 1,251
006A 0500 .byte 5,0
006C 01FB .byte 1,251
006E 0000 .byte 0,0
0070 01FB .byte 1,251
0072 0000 .byte 0,0
0074 01FB .byte 1,251
0076 FB00 .byte 251,0
0078 0005 .byte 0,5
007A 0500 .byte 5,0
007C 0123 .byte 1,35
007E 0500 .byte 5,0
0080 0105 .byte 1,5
0082 0000 .byte 0,0
0084 0105 .byte 1,5
0086 0000 .byte 0,0
0088 0105 .byte 1,5
008A 0000 .byte 0,0
008C 0105 .byte 1,5
008E FB00 .byte 251,0
0090 0100 .byte 1,0
0092 FB00 .byte 251,0
0094 01FB .byte 1,251
0096 FB00 .byte 251,0
0098 01FB .byte 1,251
009A 0000 .byte 0,0
009C 01FB .byte 1,251
009E 0000 .byte 0,0
00A0 01FB .byte 1,251
00A2 0000 .byte 0,0
00A4 0105 .byte 1,5
00A6 0000 .byte 0,0
00A8 0105 .byte 1,5
00AA 0000 .byte 0,0
00AC 0105 .byte 1,5
00AE 0000 .byte 0,0
00B0 0105 .byte 1,5
00B2 FB00 .byte 251,0
00B4 0100 .byte 1,0
00B6 FB00 .byte 251,0
00B8 01FB .byte 1,251
00BA FB00 .byte 251,0
00BC 01FB .byte 1,251
00BE 0000 .byte 0,0
00C0 01FB .byte 1,251
00C2 0000 .byte 0,0
00C4 01FB .byte 1,251
00C6 0000 .byte 0,0
00C8 0100 .byte 1,0
00CA 0500 .byte 5,0
00CC 0100 .byte 1,0
00CE 0500 .byte 5,0
00D0 0100 .byte 1,0
00D2 0500 .byte 5,0
00D4 0100 .byte 1,0
00D6 0500 .byte 5,0
00D8 0100 .byte 1,0
00DA 0500 .byte 5,0
00DC 0100 .byte 1,0
00DE 0500 .byte 5,0
00E0 0100 .byte 1,0
00E2 0500 .byte 5,0
00E4 0000 .byte 0,0
00E6 0000 .byte 0,0
00E8 00BE .byte 0,190
00EA 0000 .byte 0,0
00EC 0000 .byte 0,0
00EE 0000 .byte 0,0
00F0 .dbfile ./main.h
00F0 .dbsym e a_logo_vectors _a_logo_vectors A[240:240]c
.area text(rom, con, rel)
0000 .dbfile ./main.h
0000 .dbfile ./main.c
0000 .dbfunc e main _main fV
0000 _main::
0000 .dbline -1
0000 10 push X
0001 4F mov X,SP
0002 3806 add SP,6
0004 .dbline 54
0004 ; //----------------------------------------------------------------------------
0004 ; // mian.c
0004 ; //----------------------------------------------------------------------------
0004 ; //
0004 ; // Program Description:
0004 ; //
0004 ; // Draw USB Example Firmware
0004 ; //
0004 ; // This example application enumerates as a three button USB Mouse (HID Class)
0004 ; // and moves the mouse cursor in the shape of the letters U, S, and B.
0004 ; // It demostrates the use of the USB User Module API.
0004 ; //
0004 ; // Note: For proper demostration, turn off Mouse Accelerator using the Windows
0004 ; // Control Panel.
0004 ; //
0004 ; // Hardware considerations: This application was written for the CY3655
0004 ; // Application Board that is provided in the CY3655 Development Kit.
0004 ; //
0004 ; // Switch S1 is connected to P0.2 (Down=Start Movement/Up=Stop Movement)
0004 ; // Switch S2 is connected to P0.3 (Down=Left Button Down/Up=Left Button Up)
0004 ; // Switch S3 is connected to P0.4 (Not used)
0004 ; //
0004 ; // LED D1 is connected to P0.5 (Tracks S1: On=Down/Off=Up)
0004 ; // LED D2 is connected to P0.6 (Tracks S2: On=Down/Off=Up)
0004 ; // LED D3 is connected to P1.3 (Not used)
0004 ; //
0004 ; //
0004 ; //
0004 ; // Target: CY7C63823-SXC
0004 ; // Tool chain: PSoC Designer / CY3655DK
0004 ; // Author: Jean hou
0004 ; //
0004 ; //----------------------------------------------------------------------------
0004 ;
0004 ;
0004 ; //----------------------------------------------------------------------------
0004 ; // Includes
0004 ; //----------------------------------------------------------------------------
0004 ; #include <m8c.h> // part specific constants and macros
0004 ; #include "main.h"
0004 ;
0004 ; //----------------------------------------------------------------------------
0004 ; // Global Constants
0004 ; //----------------------------------------------------------------------------
0004 ; BYTE left_button;
0004 ; BYTE move;
0004 ; BYTE a_ram[4];
0004 ; const unsigned char *p_data;
0004 ;
0004 ; //---------------------------------------------------------------------------
0004 ; // Main Function
0004 ; //---------------------------------------------------------------------------
0004 ; void main()
0004 ; {
0004 .dbline 55
0004 ; USB_Start(0); // Enable USB
0004 10 push X
0005 5000 mov A,0
0007 7C0000 xcall _USB_Start
000A 20 pop X
000B .dbline 56
000B ; M8C_EnableGInt; // and Global Interrupts
000B 7101 or F, 01h
000D
000D L3:
000D .dbline 59
000D .dbline 59
000D L4:
000D .dbline 58
000D ;
000D ; while (USB_bGetConfiguration() == 0) // Wait for USB enumeration
000D 10 push X
000E 7C0000 xcall _USB_bGetConfiguration
0011 20 pop X
0012 3900 cmp A,0
0014 AFF8 jz L3
0016 .dbline 61
0016 ; {}
0016 ;
0016 ; p_data = &a_logo_vectors[0]; // Point to the first of the logo vectors
0016 550100 mov [_p_data+1],<_a_logo_vectors
0019 550000 mov [_p_data],>_a_logo_vectors
001C .dbline 63
001C ;
001C ; move = STOP;
001C 550600 mov [_move],0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -