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

📄 adc.lis

📁 adc检测串口反馈到PC上,数据不断发送
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 00F0           ;  port_init();
 00F0 1501              movw R2,R10
 00F2 4424              clr R4
 00F4 5524              clr R5
 00F6 40E0              ldi R20,0
 00F8 50E4              ldi R21,64
 00FA 68E3              ldi R22,56
 00FC 70E0              ldi R23,0
 00FE 5A92              st -y,R5
 0100 4A92              st -y,R4
 0102 3A92              st -y,R3
 0104 2A92              st -y,R2
 0106 8A01              movw R16,R20
 0108 9B01              movw R18,R22
 010A 0E940000          xcall div32s
 010E 40E1              ldi R20,16
 0110 50E0              ldi R21,0
 0112 60E0              ldi R22,0
 0114 70E0              ldi R23,0
 0116 7A93              st -y,R23
 0118 6A93              st -y,R22
 011A 5A93              st -y,R21
 011C 4A93              st -y,R20
 011E 0E940000          xcall div32s
 0122 1801              movw R2,R16
 0124 2901              movw R4,R18
 0126 41E0              ldi R20,1
 0128 50E0              ldi R21,0
 012A 60E0              ldi R22,0
 012C 70E0              ldi R23,0
 012E 241A              sub R2,R20
 0130 350A              sbc R3,R21
 0132 460A              sbc R4,R22
 0134 570A              sbc R5,R23
 0136 5101              movw R10,R2
 0138                   .dbline 61
 0138           ;  WDT_ON();
 0138 232C              mov R2,R3
 013A 3324              clr R3
 013C 20BC              out 0x20,R2
 013E                   .dbline 62
 013E           ;  USART_InitM1681(9600);
 013E A9B8              out 0x9,R10
 0140                   .dbline 64
 0140           ;  Red_LedON;Green_LedON;
 0140           ;       delay_nms(500);        //延时1秒
 0140 88E1              ldi R24,24
 0142 8AB9              out 0xa,R24
 0144                   .dbline 70
 0144           ;       Red_LedOFF; Green_LedOFF;
 0144           ;     USART_Transmit8(2);
 0144           ;     USART_Transmit8(0x0d); //发送一个回车
 0144           ;     USART_Transmit8(0x0a); //发送一个换行
 0144           ; 
 0144           ;  MCUCSR=0;
 0144 86E8              ldi R24,134
 0146 80BD              out 0x20,R24
 0148                   .dbline -2
 0148           L15:
 0148 0E940000          xcall pop_gset3
 014C                   .dbline 0 ; func end
 014C 0895              ret
 014E                   .dbsym r tmp 10 i
 014E                   .dbsym r baud 10 i
 014E                   .dbend
 014E                   .dbfunc e USART_Transmit8 _USART_Transmit8 fV
 014E           ;           data -> R16
                        .even
 014E           _USART_Transmit8::
 014E                   .dbline -1
 014E                   .dbline 73
 014E           ;  //ADMUX=0x00;//0通道
 014E           ;  ADMUX=0x03;//3
 014E           ;  // ADMUX=0x06;//6
 014E           L17:
 014E                   .dbline 75
 014E           L18:
 014E                   .dbline 75
 014E           ;  ADCSR=(1<<ADEN)|(1<<ADSC)|(1<<ADIF)|(1<<ADIE)|0x06;
 014E           ;  SEI();
 014E 5D9B              sbis 0xb,5
 0150 FECF              rjmp L17
 0152                   .dbline 77
 0152           ; 
 0152           ;  i=0;
 0152 0CB9              out 0xc,R16
 0154           L20:
 0154                   .dbline 78
 0154           L21:
 0154                   .dbline 78
 0154           ;  USART_Transmit_2();//发个Hello
 0154 5D9B              sbis 0xb,5
 0156 FECF              rjmp L20
 0158                   .dbline -2
 0158           L16:
 0158                   .dbline 0 ; func end
 0158 0895              ret
 015A                   .dbsym r data 16 c
 015A                   .dbend
 015A                   .dbfunc e USART_Transmit_2 _USART_Transmit_2 fV
                        .even
 015A           _USART_Transmit_2::
 015A                   .dbline -1
 015A                   .dbline 82
 015A           ;  while(1)
 015A           ;     {
 015A           ;      if((i==127)|(i==0))
 015A           ;            adctovol(ad_con);//降低AD结果刷新速率
 015A           L24:
 015A                   .dbline 83
 015A           L25:
 015A                   .dbline 83
 015A           ;       display();                        //使末位闪烁不太明显
 015A 5D9B              sbis 0xb,5
 015C FECF              rjmp L24
 015E                   .dbline 84
 015E           ;       Red_D1glint;delay_nms(500);//红绿灯交替亮灭
 015E 88E4              ldi R24,72
 0160 8CB9              out 0xc,R24
 0162           L27:
 0162                   .dbline 85
 0162           L28:
 0162                   .dbline 85
 0162           ;       Green_D1glint;delay_nms(500);
 0162 5D9B              sbis 0xb,5
 0164 FECF              rjmp L27
 0166                   .dbline 86
 0166           ;       i++; 
 0166 85E6              ldi R24,101
 0168 8CB9              out 0xc,R24
 016A           L30:
 016A                   .dbline 87
 016A           L31:
 016A                   .dbline 87
 016A           ;     }
 016A 5D9B              sbis 0xb,5
 016C FECF              rjmp L30
 016E                   .dbline 88
 016E           ;  }   
 016E 8CE6              ldi R24,108
 0170 8CB9              out 0xc,R24
 0172           L33:
 0172                   .dbline 89
 0172           L34:
 0172                   .dbline 89
 0172           ;  }   
 0172 5D9B              sbis 0xb,5
 0174 FECF              rjmp L33
 0176                   .dbline 90
 0176           ;  }   
 0176 8CE6              ldi R24,108
 0178 8CB9              out 0xc,R24
 017A           L36:
 017A                   .dbline 91
 017A           L37:
 017A                   .dbline 91
 017A           ;  }   
 017A 5D9B              sbis 0xb,5
 017C FECF              rjmp L36
 017E                   .dbline 92
 017E           ;  }   
 017E 8FE6              ldi R24,111
 0180 8CB9              out 0xc,R24
 0182                   .dbline -2
 0182           L23:
 0182                   .dbline 0 ; func end
 0182 0895              ret
 0184                   .dbend
                        .area lit(rom, con, rel)
 0000           _tabel::
 0000 0001              .byte 0,1
 0002 0203              .byte 2,3
 0004 0405              .byte 4,5
 0006 0607              .byte 6,7
 0008 0809              .byte 8,9
 000A 1011              .byte 16,17
 000C 1213              .byte 18,19
 000E 1415              .byte 20,21
 0010                   .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
 0010                   .dbsym e tabel _tabel A[16:16]kc
                        .area data(ram, con, rel)
 0000                   .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
 0000           _d::
 0000                   .blkb 2
                        .area idata
 0000 0000              .word 0
                        .area data(ram, con, rel)
 0002                   .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
 0002                   .blkb 2
                        .area idata
 0002 0000              .word 0
                        .area data(ram, con, rel)
 0004                   .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
 0004                   .blkb 2
                        .area idata
 0004 0000              .word 0
                        .area data(ram, con, rel)
 0006                   .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
 0006                   .blkb 2
                        .area idata
 0006 0000              .word 0
                        .area data(ram, con, rel)
 0008                   .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
 0008                   .blkb 2
                        .area idata
 0008 0000              .word 0
                        .area data(ram, con, rel)
 000A                   .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
 000A                   .blkb 2
                        .area idata
 000A 0000              .word 0
                        .area data(ram, con, rel)
 000C                   .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
 000C                   .blkb 2
                        .area idata
 000C 0000              .word 0
                        .area data(ram, con, rel)
 000E                   .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
 000E                   .blkb 2
                        .area idata
 000E 0000              .word 0
                        .area data(ram, con, rel)
 0010                   .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
 0010                   .blkb 2
                        .area idata
 0010 0000              .word 0
                        .area data(ram, con, rel)
 0012                   .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
 0012                   .blkb 2
                        .area idata
 0012 0000              .word 0
                        .area data(ram, con, rel)
 0014                   .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
 0014                   .blkb 2
                        .area idata
 0014 0000              .word 0
                        .area data(ram, con, rel)
 0016                   .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
 0016                   .dbsym e d _d A[22:11]i
                        .area text(rom, con, rel)
 0184                   .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
 0184                   .dbfunc e port_init _port_init fV
                        .even
 0184           _port_init::
 0184                   .dbline -1
 0184                   .dbline 13
 0184                   .dbline 14
 0184 2224              clr R2
 0186 2BBA              out 0x1b,R2
 0188                   .dbline 14
 0188 8FEF              ldi R24,255
 018A 8ABB              out 0x1a,R24
 018C                   .dbline 14
 018C 28BA              out 0x18,R2
 018E                   .dbline 14
 018E 27BA              out 0x17,R2
 0190                   .dbline 15
 0190 25BA              out 0x15,R2
 0192                   .dbline 15
 0192 24BA              out 0x14,R2
 0194                   .dbline 15
 0194 82BB              out 0x12,R24
 0196                   .dbline 15
 0196 21BA              out 0x11,R2
 0198                   .dbline 16
 0198 8ABB              out 0x1a,R24
 019A                   .dbline -2
 019A           L39:
 019A                   .dbline 0 ; func end
 019A 0895              ret
 019C                   .dbend
 019C                   .dbfunc e display _display fV
                        .even
 019C           _display::
 019C                   .dbline -1
 019C                   .dbline 19
 019C                   .dbline 20
 019C 80E0              ldi R24,<_tabel
 019E 90E0              ldi R25,>_tabel
 01A0 E0910600          lds R30,_d+6
 01A4 F0910700          lds R31,_d+6+1
 01A8 E80F              add R30,R24
 01AA F91F              adc R31,R25
 01AC 0491              lpm R16,Z
 01AE CFDF              xcall _USART_Transmit8
 01B0                   .dbline 21
 01B0 0AE0              ldi R16,10
 01B2 10E0              ldi R17,0
 01B4 3FDF              xcall _delay_nms
 01B6                   .dbline 22
 01B6 80E0              ldi R24,<_tabel
 01B8 90E0              ldi R25,>_tabel
 01BA E0910400          lds R30,_d+4
 01BE F0910500          lds R31,_d+4+1
 01C2 E80F              add R30,R24
 01C4 F91F              adc R31,R25
 01C6 0491              lpm R16,Z
 01C8 C2DF              xcall _USART_Transmit8
 01CA                   .dbline 23
 01CA 0AE0              ldi R16,10
 01CC 10E0              ldi R17,0
 01CE 32DF              xcall _delay_nms
 01D0                   .dbline 24
 01D0 80E0              ldi R24,<_tabel
 01D2 90E0              ldi R25,>_tabel
 01D4 E0910200          lds R30,_d+2
 01D8 F0910300          lds R31,_d+2+1

⌨️ 快捷键说明

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