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

📄 zz.lis

📁 avr基础程序大全
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 01A6 3327              clr R19
 01A8 00E0              ldi R16,256
 01AA 11E0              ldi R17,1
 01AC 0E940000          xcall empy16s
 01B0 A00E              add R10,R16
 01B2 B11E              adc R11,R17
 01B4                   .dbline 16
 01B4           ;        return addata;
 01B4 8501              movw R16,R10
 01B6                   .dbline -2
 01B6           L39:
 01B6                   .dbline 0 ; func end
 01B6 B990              ld R11,y+
 01B8 A990              ld R10,y+
 01BA 0895              ret
 01BC                   .dbsym r addata 10 i
 01BC                   .dbend
 01BC                   .dbfile F:\新学习板程序\avr程序\181286~1\12864_~1\zz.c
 01BC                   .dbfunc e port_init _port_init fV
                        .even
 01BC           _port_init::
 01BC                   .dbline -1
 01BC                   .dbline 8
 01BC           ; #include <iom16v.h>
 01BC           ; #include <macros.h>
 01BC           ; #include "12864.h"
 01BC           ; #include "adc.h"
 01BC           ; #define  uchar unsigned char
 01BC           ; #define  uint  unsigned int
 01BC           ; void port_init()
 01BC           ;     {
 01BC                   .dbline 9
 01BC           ;        DDRD = 0xFF;                           
 01BC 8FEF              ldi R24,255
 01BE 81BB              out 0x11,R24
 01C0                   .dbline 10
 01C0           ;        PORTD = 0x00;
 01C0 2224              clr R2
 01C2 22BA              out 0x12,R2
 01C4                   .dbline 11
 01C4           ;        DDRC = 0xFF;   
 01C4 84BB              out 0x14,R24
 01C6                   .dbline 12
 01C6           ;        PORTC = 0x00; 
 01C6 25BA              out 0x15,R2
 01C8                   .dbline 13
 01C8           ;        DDRA = 0xFE;   
 01C8 8EEF              ldi R24,254
 01CA 8ABB              out 0x1a,R24
 01CC                   .dbline 14
 01CC           ;        PORTA = 0x00;
 01CC 2BBA              out 0x1b,R2
 01CE                   .dbline 15
 01CE           ;        PORTC|=BIT(2)+BIT(5);
 01CE 85B3              in R24,0x15
 01D0 8462              ori R24,36
 01D2 85BB              out 0x15,R24
 01D4                   .dbline 16
 01D4           ;        PORTC&=~BIT(4);
 01D4 AC98              cbi 0x15,4
 01D6                   .dbline -2
 01D6           L43:
 01D6                   .dbline 0 ; func end
 01D6 0895              ret
 01D8                   .dbend
 01D8                   .dbfunc e main _main fV
 01D8           ;            adc -> R10,R11
                        .even
 01D8           _main::
 01D8                   .dbline -1
 01D8                   .dbline 19
 01D8           ;       }    
 01D8           ; void main()
 01D8           ;       {
 01D8                   .dbline 21
 01D8           ;       uint adc;
 01D8           ;       port_init();                        
 01D8 F1DF              xcall _port_init
 01DA                   .dbline 22
 01DA           ;       lcd12864_init();
 01DA 6FDF              xcall _lcd12864_init
 01DC                   .dbline 23
 01DC           ;       cls();                                      
 01DC CDDF              xcall _cls
 01DE                   .dbline 24
 01DE           ;       delay_ms(2);
 01DE 02E0              ldi R16,2
 01E0 10E0              ldi R17,0
 01E2 19DF              xcall _delay_ms
 01E4                   .dbline 25
 01E4           ;       locate(1,3);write_hz("滨州学院");
 01E4 23E0              ldi R18,3
 01E6 01E0              ldi R16,1
 01E8 97DF              xcall _locate
 01EA                   .dbline 25
 01EA 00E0              ldi R16,<L45
 01EC 10E0              ldi R17,>L45
 01EE 83DF              xcall _write_hz
 01F0                   .dbline 26
 01F0           ;       locate(2,1);write_hz("创新实验室  OK");   
 01F0 21E0              ldi R18,1
 01F2 02E0              ldi R16,2
 01F4 91DF              xcall _locate
 01F6                   .dbline 26
 01F6 00E0              ldi R16,<L46
 01F8 10E0              ldi R17,>L46
 01FA 7DDF              xcall _write_hz
 01FC                   .dbline 27
 01FC           ;       locate(3,1);write_hz("ATmega16 ADC学习");         
 01FC 21E0              ldi R18,1
 01FE 03E0              ldi R16,3
 0200 8BDF              xcall _locate
 0202                   .dbline 27
 0202 00E0              ldi R16,<L47
 0204 10E0              ldi R17,>L47
 0206 77DF              xcall _write_hz
 0208                   .dbline 28
 0208           ;       locate(4,1);write_hz("测量电压       V");
 0208 21E0              ldi R18,1
 020A 04E0              ldi R16,4
 020C 85DF              xcall _locate
 020E                   .dbline 28
 020E 00E0              ldi R16,<L48
 0210 10E0              ldi R17,>L48
 0212 71DF              xcall _write_hz
 0214 4FC0              xjmp L50
 0216           L49:
 0216                   .dbline 30
 0216           ;       while(1)
 0216           ;          {
 0216                   .dbline 31
 0216           ;             adc=mega16_adc()*4.888;
 0216 B9DF              xcall _mega16_adc
 0218 3801              movw R6,R16
 021A 00E0              ldi R16,<L52
 021C 10E0              ldi R17,>L52
 021E 0E940000          xcall lpm32
 0222 1801              movw R2,R16
 0224 2901              movw R4,R18
 0226 8301              movw R16,R6
 0228 0E940000          xcall uint2fp
 022C 3A93              st -y,R19
 022E 2A93              st -y,R18
 0230 1A93              st -y,R17
 0232 0A93              st -y,R16
 0234 8101              movw R16,R2
 0236 9201              movw R18,R4
 0238 0E940000          xcall fpmule2
 023C 0E940000          xcall fpint
 0240 5801              movw R10,R16
 0242                   .dbline 32
 0242           ;                 locate(4,5);
 0242 25E0              ldi R18,5
 0244 04E0              ldi R16,4
 0246 68DF              xcall _locate
 0248                   .dbline 33
 0248           ;                 write_hz(":");
 0248 00E0              ldi R16,<L53
 024A 10E0              ldi R17,>L53
 024C 54DF              xcall _write_hz
 024E                   .dbline 34
 024E           ;                 write_shuju(1,(adc/1000)+0x30);
 024E 28EE              ldi R18,1000
 0250 33E0              ldi R19,3
 0252 8501              movw R16,R10
 0254 0E940000          xcall div16u
 0258 9801              movw R18,R16
 025A 205D              subi R18,208  ; offset = 48
 025C 3F4F              sbci R19,255
 025E 01E0              ldi R16,1
 0260 03DF              xcall _write_shuju
 0262                   .dbline 35
 0262           ;                 write_hz(".");
 0262 00E0              ldi R16,<L54
 0264 10E0              ldi R17,>L54
 0266 47DF              xcall _write_hz
 0268                   .dbline 36
 0268           ;                 write_shuju(1,((adc/100)%10)+0x30);
 0268 24E6              ldi R18,100
 026A 30E0              ldi R19,0
 026C 8501              movw R16,R10
 026E 0E940000          xcall div16u
 0272 2AE0              ldi R18,10
 0274 30E0              ldi R19,0
 0276 0E940000          xcall mod16u
 027A 9801              movw R18,R16
 027C 205D              subi R18,208  ; offset = 48
 027E 3F4F              sbci R19,255
 0280 01E0              ldi R16,1
 0282 F2DE              xcall _write_shuju
 0284                   .dbline 37
 0284           ;                 write_shuju(1,((adc/10)%10)+0x30);
 0284 2AE0              ldi R18,10
 0286 30E0              ldi R19,0
 0288 8501              movw R16,R10
 028A 0E940000          xcall div16u
 028E 2AE0              ldi R18,10
 0290 30E0              ldi R19,0
 0292 0E940000          xcall mod16u
 0296 9801              movw R18,R16
 0298 205D              subi R18,208  ; offset = 48
 029A 3F4F              sbci R19,255
 029C 01E0              ldi R16,1
 029E E4DE              xcall _write_shuju
 02A0                   .dbline 38
 02A0           ;                 write_shuju(1,(adc%10)+0x30);  
 02A0 2AE0              ldi R18,10
 02A2 30E0              ldi R19,0
 02A4 8501              movw R16,R10
 02A6 0E940000          xcall mod16u
 02AA 9801              movw R18,R16
 02AC 205D              subi R18,208  ; offset = 48
 02AE 3F4F              sbci R19,255
 02B0 01E0              ldi R16,1
 02B2 DADE              xcall _write_shuju
 02B4                   .dbline 39
 02B4           ;          }
 02B4           L50:
 02B4                   .dbline 29
 02B4 B0CF              xjmp L49
 02B6           X12:
 02B6                   .dbline -2
 02B6           L44:
 02B6                   .dbline 0 ; func end
 02B6 0895              ret
 02B8                   .dbsym r adc 10 i
 02B8                   .dbend
                        .area data(ram, con, rel)
 0000                   .dbfile F:\新学习板程序\avr程序\181286~1\12864_~1\zz.c
 0000           L54:
 0000                   .blkb 2
                        .area idata
 0000 2E00              .byte 46,0
                        .area data(ram, con, rel)
 0002                   .dbfile F:\新学习板程序\avr程序\181286~1\12864_~1\zz.c
 0002           L53:
 0002                   .blkb 2
                        .area idata
 0002 3A00              .byte 58,0
                        .area data(ram, con, rel)
 0004                   .dbfile F:\新学习板程序\avr程序\181286~1\12864_~1\zz.c
                        .area lit(rom, con, rel)
 0000           L52:
 0000 7F6A9C40          .word 0x6a7f,0x409c
                        .area data(ram, con, rel)
 0004                   .dbfile F:\新学习板程序\avr程序\181286~1\12864_~1\zz.c
 0004           L48:
 0004                   .blkb 17
                        .area idata
 0004 B2E2C1BFB5E7D1B92020202020202056  .byte 178,226,193,191,181,231,209,185,32,32,32,32,32,32,32,'V
 0014 00                .byte 0
                        .area data(ram, con, rel)
 0015                   .dbfile F:\新学习板程序\avr程序\181286~1\12864_~1\zz.c
 0015           L47:
 0015                   .blkb 17
                        .area idata
 0015 41546D656761313620414443D1A7CFB0  .byte 'A,'T,'m,'e,'g,'a,49,54,32,'A,'D,'C,209,167,207,176
 0025 00                .byte 0
                        .area data(ram, con, rel)
 0026                   .dbfile F:\新学习板程序\avr程序\181286~1\12864_~1\zz.c
 0026           L46:
 0026                   .blkb 15
                        .area idata
 0026 B4B4D0C2CAB5D1E9CAD220204F4B00    .byte 180,180,208,194,202,181,209,233,202,210,32,32,'O,'K,0
                        .area data(ram, con, rel)
 0035                   .dbfile F:\新学习板程序\avr程序\181286~1\12864_~1\zz.c
 0035           L45:
 0035                   .blkb 9
                        .area idata
 0035 B1F5D6DDD1A7D4BA00        .byte 177,245,214,221,209,167,212,186,0
                        .area data(ram, con, rel)
 003E                   .dbfile F:\新学习板程序\avr程序\181286~1\12864_~1\zz.c
 003E           ; 
 003E           ;       }
 003E           ; 
 003E           ; 
 003E           ; 
 003E           ; 
 003E           ;       

⌨️ 快捷键说明

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