📄 init_io.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 + -