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

📄 led.lis

📁 51单片机的
💻 LIS
📖 第 1 页 / 共 5 页
字号:
                        .area data(ram, con, rel)
 0042                   .dbfile D:\WORK\ELECTR~1\proteus\M167LE~1\c\led.c
 0042                   .dbsym e KEY_PAN_7 _KEY_PAN_7 c
 0042           _KEY_PAN_8::
 0042                   .blkb 1
                        .area idata
 0042 00                .byte 0
                        .area data(ram, con, rel)
 0043                   .dbfile D:\WORK\ELECTR~1\proteus\M167LE~1\c\led.c
 0043                   .dbsym e KEY_PAN_8 _KEY_PAN_8 c
 0043           _PAN_ICP_INPUT_CHECK::
 0043                   .blkb 1
                        .area idata
 0043 00                .byte 0
                        .area data(ram, con, rel)
 0044                   .dbfile D:\WORK\ELECTR~1\proteus\M167LE~1\c\led.c
 0044                   .dbsym e PAN_ICP_INPUT_CHECK _PAN_ICP_INPUT_CHECK c
 0044           _JS_ICP_INT::
 0044                   .blkb 1
                        .area idata
 0044 00                .byte 0
                        .area data(ram, con, rel)
 0045                   .dbfile D:\WORK\ELECTR~1\proteus\M167LE~1\c\led.c
 0045                   .dbsym e JS_ICP_INT _JS_ICP_INT c
 0045           _N_001::
 0045                   .blkb 1
                        .area idata
 0045 01                .byte 1
                        .area data(ram, con, rel)
 0046                   .dbfile D:\WORK\ELECTR~1\proteus\M167LE~1\c\led.c
 0046                   .dbsym e N_001 _N_001 c
 0046           _SUM::
 0046                   .blkb 1
                        .area idata
 0046 00                .byte 0
                        .area data(ram, con, rel)
 0047                   .dbfile D:\WORK\ELECTR~1\proteus\M167LE~1\c\led.c
 0047                   .dbsym e SUM _SUM c
 0047           _IR_CUSTOM_CODE::
 0047                   .blkb 1
                        .area idata
 0047 00                .byte 0
                        .area data(ram, con, rel)
 0048                   .dbfile D:\WORK\ELECTR~1\proteus\M167LE~1\c\led.c
 0048                   .dbsym e IR_CUSTOM_CODE _IR_CUSTOM_CODE c
 0048           _IR_DATA_CODE::
 0048                   .blkb 2
                        .area idata
 0048 0000              .word 0
                        .area data(ram, con, rel)
 004A                   .dbfile D:\WORK\ELECTR~1\proteus\M167LE~1\c\led.c
 004A                   .dbsym e IR_DATA_CODE _IR_DATA_CODE I
                        .area text(rom, con, rel)
 0000                   .dbfile D:\WORK\ELECTR~1\proteus\M167LE~1\c\led.c
 0000                   .dbfunc e port_init _port_init fV
                        .even
 0000           _port_init::
 0000                   .dbline -1
 0000                   .dbline 86
 0000           ; /*
 0000           ; 2007-01-05 22:30  2007-1-6 23:04
 0000           ; infrared
 0000           ; //ICC-AVR application builder : 2006-12-16 0:17:05    2006-12-18 20:04  IR_CDOE
 0000           ; // Target : M16
 0000           ; // Crystal: 16.000Mhz //注册大小写识别   开始必须为字母 红外线
 0000           ; */
 0000           ; #include <iom16v.h>
 0000           ; #include <macros.h>
 0000           ; #include "led.h"
 0000           ; #include "IR_DATA.H"
 0000           ; #define IR  6
 0000           ; //#include "delay.h"
 0000           ; //用户码
 0000           ; #define     CUSTOMCODE     9
 0000           ; //按键码
 0000           ; #define     POWER_ON       221
 0000           ; #define     STAND_BY       220
 0000           ; #define     DMX            216
 0000           ; #define     AUTO           212
 0000           ; #define     AUDIO          208
 0000           ; #define   FADETIME_UP      217
 0000           ; #define   FADETIME_DOWN    209
 0000           ; #define   PATTERN_UP       218
 0000           ; #define   PATTERN_DOWN     210
 0000           ; 
 0000           ; 
 0000           ; //           值       0    1                                            10   11  12   13   14   15
 0000           ; //                    0    1    2    3    4     5   6    7    8   9     d     f            
 0000           ; char LED_DATA[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0Xa1,0X0e,0x00,0xff,0xef,0x3f}; //11 FOR "d"
 0000           ; char iPos,iPreBit,iNowBit,iHight,iLow,iIrMode,iBitCount,bIrCmdOk,bCmdOk,iCmd,iIrData[6];
 0000           ; char JS_001=0,JS_002=0;
 0000           ; long  JS_003=0;
 0000           ; char JS_004=0;
 0000           ; char JS_005=0;
 0000           ; char JS_006=0;
 0000           ; char JS_007=0;
 0000           ; char JS_008=0;
 0000           ; long  TIMER1_ICP_T,TIMER1_ICP_T1,TIMER1_ICP_T2;
 0000           ; char  LED_DISPLAY_V1=10;         // 初始值  显示 为 d001
 0000           ; char  LED_DISPLAY_V2=0;
 0000           ; char  LED_DISPLAY_V3=0;
 0000           ; char  LED_DISPLAY_V4=1;
 0000           ; char  LED_DISPLAY_V5=14;
 0000           ; 
 0000           ; long   JS_PRESS_ON_UP=0;
 0000           ; long   JS_PRESS_ON_DOWN=0;
 0000           ; 
 0000           ; char   JS_TIMER1_ICP_INPUT=0;
 0000           ; char   OUT_22_LOW;
 0000           ; char  JS_PRESS_ON_UP_1=0;
 0000           ; char  JS_PRESS_ON_UP_10000=0;
 0000           ; char  JS_PRESS_DWON_ON_1=0;
 0000           ; char  JS_PRESS_ON_DOWN_10000=0;
 0000           ; int    JS_PRESS_ON_UP_FAST=0;
 0000           ; int    JS_PRESS_OFF_UP=0;
 0000           ; char  JS_MODE_MODE=0;
 0000           ; char  JS_MENU_MODE=0;
 0000           ; char  JS_UP_MODE=0;
 0000           ; char  JS_DOWN_MODE=0;
 0000           ; int    JS_PRESS_OFF_DOWN;
 0000           ; int    JS_PRESS_ON_DOWN_FAST;
 0000           ; char  JS_PRESS_DOWN_ON_1;
 0000           ; 
 0000           ; char  ICP_TIME=0,ICP_TIME_T1=0;
 0000           ; char START_ICP_JS_TLOW=0;
 0000           ; char ICP_INT_SN=0;          //ICP 产生中断标志位
 0000           ; char KEY_BANK=0;
 0000           ; char KEY_PAN_MODE_1=0;
 0000           ; char KEY_PAN_MODE_2=0;
 0000           ; char KEY_PAN_MODE_3=0;
 0000           ; char KEY_PAN_3=0;
 0000           ; char KEY_PAN_4=0;
 0000           ; char KEY_PAN_5=0;
 0000           ; char KEY_PAN_6=0;
 0000           ; char KEY_PAN_7=0;
 0000           ; char KEY_PAN_8=0;
 0000           ; 
 0000           ; char PAN_ICP_INPUT_CHECK=0,JS_ICP_INT=0;
 0000           ; 
 0000           ; char N_001=1,SUM=0;
 0000           ; char IR_CUSTOM_CODE=0;IR_DATA_CODE=0;
 0000           ; 
 0000           ; // 共阳极用 
 0000           ; void port_init(void)
 0000           ; {
 0000                   .dbline 87
 0000           ;  PORTA = 0xFF;
 0000 8FEF              ldi R24,255
 0002 8BBB              out 0x1b,R24
 0004                   .dbline 88
 0004           ;  DDRA  = 0xFF;
 0004 8ABB              out 0x1a,R24
 0006                   .dbline 89
 0006           ;  PORTB = 0x1F;
 0006 8FE1              ldi R24,31
 0008 88BB              out 0x18,R24
 000A                   .dbline 90
 000A           ;  DDRB  = 0x1F;
 000A 87BB              out 0x17,R24
 000C                   .dbline 91
 000C           ;  PORTC = 0x1F; //m103 output only
 000C 85BB              out 0x15,R24
 000E                   .dbline 92
 000E           ;  DDRC  = 0x10;
 000E 80E1              ldi R24,16
 0010 84BB              out 0x14,R24
 0012                   .dbline 93
 0012           ;  PORTD = 0x00;
 0012 2224              clr R2
 0014 22BA              out 0x12,R2
 0016                   .dbline 94
 0016           ;  DDRD  = 0x00;
 0016 21BA              out 0x11,R2
 0018                   .dbline -2
 0018                   .dbline 95
 0018           ; }
 0018           L1:
 0018                   .dbline 0 ; func end
 0018 0895              ret
 001A                   .dbend
 001A                   .dbfunc e watchdog_init _watchdog_init fV
                        .even
 001A           _watchdog_init::
 001A                   .dbline -1
 001A                   .dbline 107
 001A           ; 
 001A           ; //Watchdog initialize
 001A           ; // prescale: 16K 
 001A           ; //void watchdog_init(void)
 001A           ; //{
 001A           ;  //WDR(); //this prevents a timout on enabling
 001A           ;  //WDTCR = 0x08; //WATCHDOG ENABLED - dont forget to issue WDRs
 001A           ; //}       
 001A           ; //Watchdog initialize
 001A           ; // prescale: 2048K
 001A           ; void watchdog_init(void)
 001A           ; {
 001A                   .dbline 108
 001A           ;  WDR(); //this prevents a timout on enabling
 001A A895              wdr
 001C                   .dbline 109
 001C           ;  WDTCR = 0x0F; //WATCHDOG ENABLED - dont forget to issue WDRs
 001C 8FE0              ldi R24,15
 001E 81BD              out 0x21,R24
 0020                   .dbline -2
 0020                   .dbline 110
 0020           ; }
 0020           L2:
 0020                   .dbline 0 ; func end
 0020 0895              ret
 0022                   .dbend
                        .area vector(rom, abs)
                        .org 60
 003C 0C941100          jmp _eeprom_ready_isr
                        .area text(rom, con, rel)
 0022                   .dbfile D:\WORK\ELECTR~1\proteus\M167LE~1\c\led.c
 0022                   .dbfunc e eeprom_ready_isr _eeprom_ready_isr fV
                        .even
 0022           _eeprom_ready_isr::
 0022                   .dbline -1
 0022                   .dbline 113
 0022           ; #pragma interrupt_handler eeprom_ready_isr:16
 0022           ; void eeprom_ready_isr(void)
 0022           ; {
 0022                   .dbline -2
 0022                   .dbline 115
 0022           ;  //eeprom ready event
 0022           ; }
 0022           L3:
 0022                   .dbline 0 ; func end
 0022 1895              reti
 0024                   .dbend
 0024                   .dbfunc e timer0_init _timer0_init fV
                        .even
 0024           _timer0_init::
 0024                   .dbline -1
 0024                   .dbline 123
 0024           ; 
 0024           ; /////////////////////////TIMER0/////////////////////////////////////////////////////////////
 0024           ; //TIMER0 initialize - prescale:8
 0024           ; // WGM: Normal
 0024           ; // desired value: 100uSec
 0024           ; // actual value: 100.000uSec (0.0%)
 0024           ; void timer0_init(void)
 0024           ; {
 0024                   .dbline 124
 0024           ;  TCCR0 = 0x00; //stop
 0024 2224              clr R2
 0026 23BE              out 0x33,R2
 0028                   .dbline 125
 0028           ;  TCNT0 = 0xCE; //set count
 0028 8EEC              ldi R24,206
 002A 82BF              out 0x32,R24
 002C                   .dbline 126
 002C           ;  OCR0  = 0x32;  //set compare
 002C 82E3              ldi R24,50
 002E 8CBF              out 0x3c,R24
 0030                   .dbline 127
 0030           ;  TCCR0 = 0x02; //start timer
 0030 82E0              ldi R24,2
 0032 83BF              out 0x33,R24
 0034                   .dbline -2
 0034                   .dbline 128
 0034           ; }
 0034           L4:
 0034                   .dbline 0 ; func end
 0034 0895              ret
 0036                   .dbend
                        .area vector(rom, abs)
                        .org 36
 0024 0C941B00          jmp _timer0_ovf_isr
                        .area text(rom, con, rel)
 0036                   .dbfile D:\WORK\ELECTR~1\proteus\M167LE~1\c\led.c
 0036                   .dbfunc e timer0_ovf_isr _timer0_ovf_isr fV
                        .even
 0036           _timer0_ovf_isr::
 0036 0E940000          xcall push_lset
 003A 0E940000          xcall push_gset2
 003E 2497              sbiw R28,4
 0040                   .dbline -1
 0040                   .dbline 132
 0040           ; 
 0040           ; #pragma interrupt_handler timer0_ovf_isr:10
 0040           ; void timer0_ovf_isr(void)
 0040           ; {
 0040                   .dbline 133
 0040           ;   TCNT0 = 0xCE; //reload counter value  100us
 0040 8EEC              ldi R24,206
 0042 82BF              out 0x32,R24
 0044                   .dbline 134
 0044           ;   LED_SCAN(); 
 0044 E4D2              xcall _LED_SCAN
 0046                   .dbline 135
 0046           ;   KEY_CHK(); 
 0046 84D0              xcall _KEY_CHK
 0048                   .dbline 136
 0048           ;   CheckIR();  
 0048 D1D3              xcall _CheckIR
 004A                   .dbline 137
 004A           ;    JS_003=++JS_003;                //KEY_CHECK 
 004A                   .dbline 138
 004A           ;    TEST();
 004A 41E0              ldi R20,1
 004C 50E0              ldi R21,0
 004E 60E0              ldi R22,0
 0050 70E0              ldi R23,0
 0052 40901400          lds R4,_JS_003+2

⌨️ 快捷键说明

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