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

📄 lcd.lis

📁 基于ATMEGA16的AD转换的C程序源代码
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0182                   .dbline 139
 0182           ;     return(bcd); 
 0182                   .dbline -2
 0182           L45:
 0182                   .dbline 0 ; func end
 0182 0895              ret
 0184                   .dbsym r bcd 16 c
 0184                   .dbend
 0184                   .dbfunc e LCD_writeasc _LCD_writeasc fV
 0184           ;           data -> y+4
 0184           ;              y -> R12
 0184           ;              x -> R10
                        .even
 0184           _LCD_writeasc::
 0184 0E940000          xcall push_xgset003C
 0188 C22E              mov R12,R18
 018A A02E              mov R10,R16
 018C                   .dbline -1
 018C                   .dbline 144
 018C           ; } 
 018C           ;  
 018C           ; 
 018C           ; void  LCD_writeasc(unsigned char x, unsigned char y, unsigned char data)
 018C           ; {
 018C                   .dbline 145
 018C           ;     LCD_address(x,y);
 018C 2C2D              mov R18,R12
 018E 0A2D              mov R16,R10
 0190 B4DF              xcall _LCD_address
 0192                   .dbline 146
 0192           ;       WR_dat(data);
 0192 0C81              ldd R16,y+4
 0194 76DF              xcall _WR_dat
 0196                   .dbline -2
 0196           L48:
 0196                   .dbline 0 ; func end
 0196 0C940000          xjmp pop_xgset003C
 019A                   .dbsym l data 4 c
 019A                   .dbsym r y 12 c
 019A                   .dbsym r x 10 c
 019A                   .dbend
 019A                   .dbfunc e Lcd_INT _Lcd_INT fV
                        .even
 019A           _Lcd_INT::
 019A                   .dbline -1
 019A                   .dbline 150
 019A           ; }
 019A           ;   
 019A           ; void Lcd_INT()
 019A           ; {
 019A                   .dbline 151
 019A           ;   DDRA|=BIT(1);
 019A D19A              sbi 0x1a,1
 019C                   .dbline 152
 019C           ;   DDRA|=BIT(3);
 019C D39A              sbi 0x1a,3
 019E                   .dbline 153
 019E           ;   lcd_control();
 019E 97DF              xcall _lcd_control
 01A0                   .dbline -2
 01A0           L49:
 01A0                   .dbline 0 ; func end
 01A0 0895              ret
 01A2                   .dbend
 01A2                   .dbfunc e lcd_writechar _lcd_writechar fV
 01A2           ;         number -> R10
 01A2           ;              Y -> R14
 01A2           ;              X -> R12
                        .even
 01A2           _lcd_writechar::
 01A2 0E940000          xcall push_xgset00FC
 01A6 E22E              mov R14,R18
 01A8 C02E              mov R12,R16
 01AA AE80              ldd R10,y+6
 01AC                   .dbline -1
 01AC                   .dbline 157
 01AC           ; }
 01AC           ; 
 01AC           ; void lcd_writechar(unsigned char X,unsigned char Y,unsigned char number)
 01AC           ; {
 01AC                   .dbline 158
 01AC           ;     LCD_address(X,Y);
 01AC 2E2D              mov R18,R14
 01AE 0C2D              mov R16,R12
 01B0 A4DF              xcall _LCD_address
 01B2                   .dbline 159
 01B2           ;       WR_dat(BCD_ASCII(number>>4));
 01B2 0A2D              mov R16,R10
 01B4 0295              swap R16
 01B6 0F70              andi R16,#0x0F
 01B8 DDDF              xcall _BCD_ASCII
 01BA 63DF              xcall _WR_dat
 01BC                   .dbline 160
 01BC           ;       WR_dat(BCD_ASCII(number));
 01BC 0A2D              mov R16,R10
 01BE DADF              xcall _BCD_ASCII
 01C0 60DF              xcall _WR_dat
 01C2                   .dbline -2
 01C2           L50:
 01C2                   .dbline 0 ; func end
 01C2 0C940000          xjmp pop_xgset00FC
 01C6                   .dbsym r number 10 c
 01C6                   .dbsym r Y 14 c
 01C6                   .dbsym r X 12 c
 01C6                   .dbend
 01C6                   .dbfunc e lcd_write2 _lcd_write2 fV
 01C6           ;         number -> R10
 01C6           ;              Y -> R14
 01C6           ;              X -> R12
                        .even
 01C6           _lcd_write2::
 01C6 0E940000          xcall push_xgset00FC
 01CA E22E              mov R14,R18
 01CC C02E              mov R12,R16
 01CE AE80              ldd R10,y+6
 01D0                   .dbline -1
 01D0                   .dbline 164
 01D0           ; }
 01D0           ; 
 01D0           ; void lcd_write2(unsigned char X,unsigned char Y,unsigned char number)
 01D0           ; {
 01D0                   .dbline 165
 01D0           ;     LCD_address(X,Y);
 01D0 2E2D              mov R18,R14
 01D2 0C2D              mov R16,R12
 01D4 92DF              xcall _LCD_address
 01D6                   .dbline 166
 01D6           ;       WR_dat(BCD_ASCII(number%100/10));
 01D6 14E6              ldi R17,100
 01D8 0A2D              mov R16,R10
 01DA 0E940000          xcall mod8u
 01DE 1AE0              ldi R17,10
 01E0 0E940000          xcall div8u
 01E4 C7DF              xcall _BCD_ASCII
 01E6 4DDF              xcall _WR_dat
 01E8                   .dbline 167
 01E8           ;       WR_dat(BCD_ASCII(number%10));
 01E8 1AE0              ldi R17,10
 01EA 0A2D              mov R16,R10
 01EC 0E940000          xcall mod8u
 01F0 C1DF              xcall _BCD_ASCII
 01F2 47DF              xcall _WR_dat
 01F4                   .dbline -2
 01F4           L51:
 01F4                   .dbline 0 ; func end
 01F4 0C940000          xjmp pop_xgset00FC
 01F8                   .dbsym r number 10 c
 01F8                   .dbsym r Y 14 c
 01F8                   .dbsym r X 12 c
 01F8                   .dbend
                        .area lit(rom, con, rel)
 0000           _Bitmap::
 0000 0000              .byte 0,0
 0002 0000              .byte 0,0
 0004 0080              .byte 0,128
 0006 0000              .byte 0,0
 0008 0000              .byte 0,0
 000A 0000              .byte 0,0
 000C 0000              .byte 0,0
 000E 0000              .byte 0,0
 0010 0000              .byte 0,0
 0012 0000              .byte 0,0
 0014 0082              .byte 0,130
 0016 0000              .byte 0,0
 0018 0000              .byte 0,0
 001A 0000              .byte 0,0
 001C 0000              .byte 0,0
 001E 0000              .byte 0,0
 0020 0000              .byte 0,0
 0022 0000              .byte 0,0
 0024 0106              .byte 1,6
 0026 0C00              .byte 12,0
 0028 0000              .byte 0,0
 002A 0000              .byte 0,0
 002C 0000              .byte 0,0
 002E 0000              .byte 0,0
 0030 0000              .byte 0,0
 0032 0000              .byte 0,0
 0034 0204              .byte 2,4
 0036 0800              .byte 8,0
 0038 0000              .byte 0,0
 003A 0000              .byte 0,0
 003C 0000              .byte 0,0
 003E 0000              .byte 0,0
 0040 0000              .byte 0,0
 0042 0000              .byte 0,0
 0044 0404              .byte 4,4
 0046 0800              .byte 8,0
 0048 0000              .byte 0,0
 004A 0000              .byte 0,0
 004C 0000              .byte 0,0
 004E 0000              .byte 0,0
 0050 0000              .byte 0,0
 0052 0000              .byte 0,0
 0054 0404              .byte 4,4
 0056 0800              .byte 8,0
 0058 0000              .byte 0,0
 005A 0000              .byte 0,0
 005C 0000              .byte 0,0
 005E 0000              .byte 0,0
 0060 0000              .byte 0,0
 0062 0000              .byte 0,0
 0064 0404              .byte 4,4
 0066 0800              .byte 8,0
 0068 0000              .byte 0,0
 006A 0000              .byte 0,0
 006C 0000              .byte 0,0
 006E 0000              .byte 0,0
 0070 0000              .byte 0,0
 0072 0000              .byte 0,0
 0074 0404              .byte 4,4
 0076 0800              .byte 8,0
 0078 0000              .byte 0,0
 007A 0000              .byte 0,0
 007C 0000              .byte 0,0
 007E 0000              .byte 0,0
 0080 0000              .byte 0,0
 0082 000F              .byte 0,15
 0084 FE04              .byte 254,4
 0086 0800              .byte 8,0
 0088 0000              .byte 0,0
 008A 0000              .byte 0,0
 008C 0000              .byte 0,0
 008E 0000              .byte 0,0
 0090 0000              .byte 0,0
 0092 0010              .byte 0,16
 0094 01FF              .byte 1,255
 0096 0800              .byte 8,0
 0098 0000              .byte 0,0
 009A 0000              .byte 0,0
 009C 0000              .byte 0,0
 009E 0000              .byte 0,0
 00A0 0000              .byte 0,0
 00A2 0000              .byte 0,0
 00A4 0000              .byte 0,0
 00A6 8800              .byte 136,0
 00A8 0000              .byte 0,0
 00AA 0000              .byte 0,0
 00AC 0000              .byte 0,0
 00AE 0000              .byte 0,0
 00B0 0000              .byte 0,0
 00B2 3FFC              .byte 63,252
 00B4 0000              .byte 0,0
 00B6 C800              .byte 200,0
 00B8 0000              .byte 0,0
 00BA 0000              .byte 0,0
 00BC 0000              .byte 0,0
 00BE 0000              .byte 0,0
 00C0 0000              .byte 0,0
 00C2 0400              .byte 4,0
 00C4 0000              .byte 0,0
 00C6 2800              .byte 40,0
 00C8 0000              .byte 0,0
 00CA 0000              .byte 0,0
 00CC 0000              .byte 0,0
 00CE 0000              .byte 0,0
 00D0 0000              .byte 0,0
 00D2 0400              .byte 4,0
 00D4 0000              .byte 0,0
 00D6 1800              .byte 24,0
 00D8 0000              .byte 0,0
 00DA 0000              .byte 0,0
 00DC 0000              .byte 0,0
 00DE 0000              .byte 0,0
 00E0 0000              .byte 0,0
 00E2 0400              .byte 4,0
 00E4 0000              .byte 0,0
 00E6 0800              .byte 8,0
 00E8 0000              .byte 0,0
 00EA 0000              .byte 0,0
 00EC 0000              .byte 0,0
 00EE 0000              .byte 0,0
 00F0 0000              .byte 0,0
 00F2 0200              .byte 2,0
 00F4 0000              .byte 0,0
 00F6 0800              .byte 8,0
 00F8 0000              .byte 0,0
 00FA 0000              .byte 0,0
 00FC 0000              .byte 0,0
 00FE 0000              .byte 0,0
 0100 0000              .byte 0,0
 0102 0100              .byte 1,0
 0104 0000              .byte 0,0
 0106 0800              .byte 8,0
 0108 0000              .byte 0,0
 010A 0000              .byte 0,0
 010C 0000              .byte 0,0
 010E 0000              .byte 0,0
 0110 0000              .byte 0,0
 0112 0100              .byte 1,0
 0114 0000              .byte 0,0
 0116 0C00              .byte 12,0
 0118 0000              .byte 0,0
 011A 0000              .byte 0,0
 011C 0000              .byte 0,0
 011E 0000              .byte 0,0
 0120 0000              .byte 0,0
 0122 0100              .byte 1,0
 0124 0000              .byte 0,0
 0126 0400              .byte 4,0
 0128 0000              .byte 0,0
 012A 0000              .byte 0,0
 012C 0000              .byte 0,0
 012E 0000              .byte 0,0
 0130 0000              .byte 0,0
 0132 FFF0              .byte 255,240
 0134 0000              .byte 0,0
 0136 0400              .byte 4,0
 0138 0000              .byte 0,0
 013A 0000              .byte 0,0
 013C 0000              .byte 0,0
 013E 0000              .byte 0,0
 0140 0000              .byte 0,0
 0142 8000              .byte 128,0
 0144 0600              .byte 6,0
 0146 0400              .byte 4,0

⌨️ 快捷键说明

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