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

📄 m16.lis

📁 M16-ISP串口通讯,新手可以参考本例子进行通讯实验
💻 LIS
📖 第 1 页 / 共 5 页
字号:
                        .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 + -