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

📄 init_io.lis

📁 sunplus spca514 cdmp3 源码
💻 LIS
字号:
                         .module init_io.c
                         .area text(rom, con, rel)
 0000                   .dbfile D:\avrmcu\AT980\init_io.c
 0000                   .dbfunc s init_io _init_io fI
                         .even
 0000                 _init_io::
 0000                   .dbline -1
 0000                   .dbline 5
                       ; #include "iom163.h"
                       ; #include "io.h"
                       ; unsigned int muted;
                       ; void init_io(void)
                       ; {
 0000                   .dbline 6
                       ;  PORTA = 0x7C;
 0000 8CE7              ldi R24,124
 0002 8BBB              out 0x1b,R24
 0004                   .dbline 7
                       ;  DDRA  = 0xE3;     //PA0:OUTPUT; PA1-PA7:INTPUT
 0004 83EE              ldi R24,227
 0006 8ABB              out 0x1a,R24
 0008                   .dbline 8
                       ;  PORTB = 0xFB;
 0008 8BEF              ldi R24,251
 000A 88BB              out 0x18,R24
 000C                   .dbline 9
                       ;  DDRB  = 0x4E;     //PB7--PB4:SPI; PB3--PB0:OUTPUT;
 000C 8EE4              ldi R24,78
 000E 87BB              out 0x17,R24
 0010                   .dbline 10
                       ;  PORTC = 0xF3;
 0010 83EF              ldi R24,243
 0012 85BB              out 0x15,R24
 0014                   .dbline 11
                       ;  DDRC  = 0xEF;     //PC0-PC7:OUTPUT;
 0014 8FEE              ldi R24,239
 0016 84BB              out 0x14,R24
 0018                   .dbline 12
                       ;  PORTD = 0xFE;
 0018 8EEF              ldi R24,254
 001A 82BB              out 0x12,R24
 001C                   .dbline 13
                       ;  DDRD  = 0x31;
 001C 81E3              ldi R24,49
 001E 81BB              out 0x11,R24
 0020                   .dbline 14
                       ;  MCUCR = 0x0A;
 0020 8AE0              ldi R24,10
 0022 85BF              out 0x35,R24
 0024                   .dbline 15
                       ;  GIMSK = 0x40;     //int0 enable;
 0024 80E4              ldi R24,64
 0026 8BBF              out 0x3b,R24
 0028                   .dbline -2
 0028                   .dbline 17
                       ;  
                       ; }
 0028                 L1:
 0028                   .dbline 0 ; func end
 0028 0895              ret
 002A                   .dbfunc s MCU_mute _MCU_mute fI
                         .even
 002A                 _MCU_mute::
 002A                   .dbline -1
 002A                   .dbline 77
                       ; 
                       ; //UPD16311
                       ; /*void Set_Fp_STB(unsigned char value)
                       ; {
                       ;  if(value)
                       ;   PORTC |= 0x40;
                       ;  else
                       ;   PORTC &= 0xBF; 
                       ; }*/
                       ; /*void Set_Fp_CLK(unsigned char value)
                       ; {
                       ;  if(value)
                       ;   PORTC |= 0x80;
                       ;  else
                       ;   PORTC &= 0x7F;
                       ; }*/
                       ; /*unsigned char Get_Fp_DIN(void)
                       ; {
                       ;  unsigned char Temp;
                       ;  if(PIND&0x80)
                       ;     return 1;
                       ;  else
                       ;      return 0;  
                       ; }*/
                       ; 
                       ; /*void Set_Fp_DOUT(unsigned char value)
                       ; {
                       ;  if(value)
                       ;   PORTD |= 0x80;
                       ;  else
                       ;   PORTD &= 0x7f;
                       ; }*/
                       ; /*void Set_FpDout_To_Input(void)
                       ; {
                       ;     DDRD &= 0x7F;
                       ; }
                       ; 
                       ; void Set_FpDout_To_Output(void)
                       ; {
                       ;     DDRD |= 0x80;
                       ; }
                       ; */
                       ; 
                       ; /*void Set_FS1(unsigned char value)
                       ; {
                       ;  if(value)
                       ;   PORTB |= 0x01;
                       ;  else
                       ;   PORTB &= 0xFE;
                       ; }
                       ; void Set_FS2(unsigned char value)
                       ; {
                       ;  if(value)
                       ;   PORTB |= 0x02;
                       ;  else
                       ;   PORTB &= 0xFD;
                       ; }*/
                       ; 
                       ; void MCU_mute(void)
                       ; {
 002A                   .dbline 78
                       ;  if(muted)
 002A 30900100          lds R3,_muted+1
 002E 20900000          lds R2,_muted
 0032 2220              tst R2
 0034 11F4              brne X0
 0036 3320              tst R3
 0038 11F0              breq L3
 003A                 X0:
 003A                   .dbline 79
                       ;    mute_on();
 003A C39A              SBI 0x18,3
 003C 01C0              xjmp L4
 003E                 L3:
 003E                   .dbline 81
 003E C398              CBI 0x18,3
 0040                 L4:
 0040                   .dbline -2
 0040                   .dbline 82
                       ;  else
                       ;    mute_off();
                       ; }
 0040                 L2:
 0040                   .dbline 0 ; func end
 0040 0895              ret
                         .area bss(ram, con, rel)
 0000                   .dbfile D:\avrmcu\AT980\init_io.c
 0000                 _muted::
 0000                   .blkb 2
 0002                   .dbsym s muted _muted i

⌨️ 快捷键说明

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