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

📄 main.lis

📁 基于Cypress CY3655开发工具的USB鼠标程序
💻 LIS
📖 第 1 页 / 共 2 页
字号:
                        .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 + -