📄 m16.lis
字号:
.module m16.c
.area text(rom, con, rel)
0000 .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\M16-ISP串口通讯/..\includeH\Init.h
0000 .dbfunc e Port_init _Port_init fV
.even
0000 _Port_init::
0000 .dbline -1
0000 .dbline 88
0000 ; // Target : M16
0000 ; #include <iom16v.h>
0000 ; #include <macros.h>
0000 ; //#include "avrinit.h"
0000 ; #include "..\includeH\Init.h"
0000 ; //const unsigned char buffer[]="http://www.avrvi.com";
0000 ; const unsigned char buffer[]={0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1};
0000 ; void main(void)
0000 ; {
0000 ; unsigned char n=0,tmp=0;
0000 ; USART_InitM1681(9600);
0000 ; // USART_Init_M1681(3686400,9600);
0000 ; for(;n<20;n++){USART_Transmit8(buffer[n]);};
0000 ; // USART_Transmit8(0x0d); //发送一个回车
0000 ; // USART_Transmit8(0x0a); //发送一个换行
0000 ; while(1)
0000 ; {
0000 ; if(UCSRA&(1<<RXC)) //如果接收缓存区有数据
0000 ; {
0000 ; tmp=USART_Receive8(); //接收数据
0000 ; USART_Transmit8(tmp); //发送数据
0000 ; USART_Transmit8(0x0d); //发送一个回车
0000 ; USART_Transmit8(0x0a); //发送一个换行
0000 ; if(tmp=='a') //对接收到的数据进行,如果是a,再发一个OK回来
0000 ; {
0000 ; USART_Transmit8('O');
0000 ; USART_Transmit8('K');
0000 ; USART_Transmit8(0x0d);
0000 ; USART_Transmit8(0x0a); //发送一个换行
0000 ; }
0000 ; if(tmp=='A') //对接收到的数据进行,如果是A,再发一个Hello回来
0000 ; {
0000 ; USART_Transmit_2();
0000 ; USART_Transmit8(0x0d);
0000 ; USART_Transmit8(0x0a); //发送一个换行
0000 ; }
0000 ;
0000 ;
0000 ; }
0000 ; }
0000 ; }
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 ;
0000 .dbline 88
0000 2224 clr R2
0002 2BBA out 0x1b,R2
0004 .dbline 88
0004 2ABA out 0x1a,R2
0006 .dbline 88
0006 8FEF ldi R24,255
0008 88BB out 0x18,R24
000A .dbline 88
000A 87BB out 0x17,R24
000C .dbline 89
000C ;
000C 25BA out 0x15,R2
000E .dbline 89
000E 84BB out 0x14,R24
0010 .dbline 89
0010 22BA out 0x12,R2
0012 .dbline 89
0012 21BA out 0x11,R2
0014 .dbline -2
0014 L1:
0014 .dbline 0 ; func end
0014 0895 ret
0016 .dbend
0016 .dbfunc e WDT_ON _WDT_ON fV
.even
0016 _WDT_ON::
0016 .dbline -1
0016 .dbline 104
0016 ;
0016 ;
0016 ;
0016 ;
0016 ;
0016 ;
0016 ;
0016 ;
0016 ;
0016 ;
0016 ;
0016 ;
0016 ;
0016 ;
0016 ;
0016 .dbline 105
0016 ;
0016 A895 wdr
0018 .dbline 106
0018 ;
0018 81B5 in R24,0x21
001A 8F61 ori R24,31
001C 81BD out 0x21,R24
001E .dbline 107
001E ;
001E 81B5 in R24,0x21
0020 8F7E andi R24,239
0022 81BD out 0x21,R24
0024 .dbline -2
0024 L2:
0024 .dbline 0 ; func end
0024 0895 ret
0026 .dbend
0026 .dbfunc e WDT_OFF _WDT_OFF fV
.even
0026 _WDT_OFF::
0026 .dbline -1
0026 .dbline 123
0026 ;
0026 ;
0026 ;
0026 ;
0026 ;
0026 ;
0026 ;
0026 ;
0026 ;
0026 ;
0026 ;
0026 ;
0026 ;
0026 ;
0026 ;
0026 ;
0026 .dbline 124
0026 ;
0026 A895 wdr
0028 .dbline 125
0028 ;
0028 81B5 in R24,0x21
002A 8861 ori R24,24
002C 81BD out 0x21,R24
002E .dbline 126
002E ;
002E 2224 clr R2
0030 21BC out 0x21,R2
0032 .dbline -2
0032 L3:
0032 .dbline 0 ; func end
0032 0895 ret
0034 .dbend
0034 .dbfunc e DelayWDR _DelayWDR fV
0034 ; i -> R16
0034 ; j -> R18
.even
0034 _DelayWDR::
0034 .dbline -1
0034 .dbline 142
0034 ;
0034 ;
0034 ;
0034 ;
0034 ;
0034 ;
0034 ;
0034 ;
0034 ;
0034 ;
0034 ;
0034 ;
0034 ;
0034 ;
0034 ;
0034 ;
0034 .dbline 144
0034 0AEF ldi R16,250
0036 09C0 xjmp L8
0038 L5:
0038 .dbline 144
0038 .dbline 144
0038 2AEF ldi R18,250
003A 02C0 xjmp L12
003C L9:
003C .dbline 144
003C 0000 nop
003E L10:
003E .dbline 144
003E 2A95 dec R18
0040 L12:
0040 .dbline 144
0040 2224 clr R2
0042 2216 cp R2,R18
0044 D8F3 brlo L9
0046 .dbline 145
0046 A895 wdr
0048 .dbline 146
0048 L6:
0048 .dbline 144
0048 0A95 dec R16
004A L8:
004A .dbline 144
004A ;
004A ;
004A 2224 clr R2
004C 2016 cp R2,R16
004E A0F3 brlo L5
0050 .dbline -2
0050 L4:
0050 .dbline 0 ; func end
0050 0895 ret
0052 .dbsym r i 16 c
0052 .dbsym r j 18 c
0052 .dbend
0052 .dbfunc e Delay _Delay fV
0052 ; i -> R16
0052 ; j -> R18
.even
0052 _Delay::
0052 .dbline -1
0052 .dbline 161
0052 ;
0052 ;
0052 ;
0052 ;
0052 ;
0052 ;
0052 ;
0052 ;
0052 ;
0052 ;
0052 ;
0052 ;
0052 ;
0052 ;
0052 ;
0052 ;
0052 ;
0052 .dbline 162
0052 0AEF ldi R16,250
0054 09C0 xjmp L17
0056 L14:
0056 .dbline 162
0056 .dbline 162
0056 2AEF ldi R18,250
0058 02C0 xjmp L21
005A L18:
005A .dbline 162
005A 0000 nop
005C L19:
005C .dbline 162
005C 2A95 dec R18
005E L21:
005E .dbline 162
005E 2224 clr R2
0060 2216 cp R2,R18
0062 D8F3 brlo L18
0064 .dbline 163
0064 A895 wdr
0066 .dbline 164
0066 L15:
0066 .dbline 162
0066 0A95 dec R16
0068 L17:
0068 .dbline 162
0068 ;
0068 2224 clr R2
006A 2016 cp R2,R16
006C A0F3 brlo L14
006E .dbline -2
006E L13:
006E .dbline 0 ; func end
006E 0895 ret
0070 .dbsym r i 16 c
0070 .dbsym r j 18 c
0070 .dbend
0070 .dbfunc e ADC_Init _ADC_Init fV
.even
0070 _ADC_Init::
0070 .dbline -1
0070 .dbline 179
0070 ;
0070 ;
0070 ;
0070 ;
0070 ;
0070 ;
0070 ;
0070 ;
0070 ;
0070 ;
0070 ;
0070 ;
0070 ;
0070 ;
0070 ;
0070 ;
0070 ;
0070 .dbline 179
0070 F894 cli
0072 .dbline 180
0072 ;
0072 2224 clr R2
0074 26B8 out 0x6,R2
0076 .dbline 181
0076 ;
0076 83EC ldi R24,195
0078 87B9 out 0x7,R24
007A .dbline 182
007A ;
007A 8EEC ldi R24,206
007C 86B9 out 0x6,R24
007E .dbline 183
007E ;
007E 7894 sei
0080 .dbline -2
0080 L22:
0080 .dbline 0 ; func end
0080 0895 ret
0082 .dbend
0082 .dbfunc e delay_1ms _delay_1ms fV
0082 ; i -> R16,R17
.even
0082 _delay_1ms::
0082 .dbline -1
0082 .dbline 221
0082 ;
0082 ;
0082 ;
0082 ;
0082 ;
0082 ;
0082 ;
0082 ;
0082 ;
0082 ;
0082 ;
0082 ;
0082 ;
0082 ;
0082 ;
0082 ;
0082 ;
0082 ;
0082 ;
0082 ;
0082 ;
0082 ;
0082 ;
0082 ;
0082 ;
0082 ;
0082 ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -