📄 megalcd.lis
字号:
; 0x00,0x0F,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xF8,0x00,0x00,0x1F,0xFC,
; 0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xF8,0x00,0x00,0x1F,0xFC,0x7F,0x9F,0xC7,
; 0xF8,0xFE,0x3F,0xFF,0xE7,0xF8,0x00,0x00,0x3F,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,
; 0x00,0x07,0xF8,0x00,0x00,0x3F,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0x00,0x07,0xF8,
; 0x00,0x00,0x7F,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xF8,0x00,0x00,0x7F,
; 0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xF8,0x00,0x00,0xFF,0xFC,0x7F,0x9F,
; 0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xF8,0x00,0x00,0xFF,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,
; 0x3F,0xFF,0xE7,0xF8,0x00,0x01,0xFF,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,
; 0xF8,0x00,0x01,0xFF,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xF8,0x00,0x03,
; 0xFF,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xF8,0x00,0x03,0xFF,0xFC,0x7F,
; 0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xF8,0x00,0x07,0xFB,0xFC,0x7F,0x9F,0xC7,0xF8,
; 0xFE,0x3F,0x00,0x07,0xF8,0x00,0x07,0xF3,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0x00,
; 0x07,0xF8,0x00,0x0F,0xF3,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xF8,0x00,
; 0x1F,0xE3,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xFF,0xF8,0x1F,0xE3,0xFC,
; 0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xFF,0xF0,0x3F,0xC3,0xFC,0x7F,0x9F,0xC7,
; 0xF8,0xFE,0x3F,0xFF,0xE7,0xFF,0xF0,0x3F,0xC3,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,
; 0xFF,0xE7,0xFF,0xE0,0x7F,0xF3,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xFF,
; 0xE0,0x7F,0xF3,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xFF,0xC0,0xFF,0xF3,
; 0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,
; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
; 0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0xFF,
; 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0xFF,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
; 0xFF,0xF8,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,
; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
; /*-- 文字: 和 --*/
; /*-- 楷体_GB231248; 此字体下对应的点阵为:宽x高=64x64 --*/
; const unsigned char hz1[480]={
; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
; 0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x80,0x00,0x00,0x00,
; 0x00,0x00,0x00,0x1F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xC0,0x00,0x00,0x00,
; 0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFC,0x00,0x00,0x00,0x00,
; 0x00,0x00,0x0F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,
; 0x00,0x03,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x1F,0x87,0xC0,0x00,0x00,0x00,0x00,
; 0x00,0x18,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x00,
; 0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x00,
; 0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x00,
; 0x00,0x00,0x03,0x87,0xC0,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xE0,0x00,0x06,0x00,
; 0x00,0x00,0x0F,0xFF,0xC0,0x00,0x1F,0x80,0x00,0x00,0xFF,0xF8,0x00,0x01,0xFF,0xE0,
; 0x00,0x0F,0xFF,0x80,0x7F,0xFF,0xFF,0xF0,0x07,0xFF,0xE7,0x80,0x7F,0xFF,0xFF,0xF0,
; 0x1F,0xFE,0x0F,0x80,0x7F,0x80,0x07,0xE0,0x0F,0xF0,0x1F,0x80,0x3E,0x00,0x07,0xC0,
; 0x07,0x80,0x3F,0x80,0x1E,0x00,0x07,0xC0,0x00,0x00,0x3F,0x80,0x1E,0x00,0x07,0x80,
; 0x00,0x00,0x7F,0x80,0x1E,0x00,0x07,0x80,0x00,0x00,0xFB,0x80,0x0E,0x00,0x07,0x80,
; 0x00,0x00,0xF3,0xF8,0x0E,0x00,0x0F,0x00,0x00,0x01,0xE3,0xFE,0x0E,0x00,0x0F,0x00,
; 0x00,0x03,0xE3,0xBF,0x0E,0x00,0x0F,0x00,0x00,0x07,0xC3,0x9F,0x07,0x00,0x0E,0x00,
; 0x00,0x07,0x83,0x8F,0x07,0x00,0x0E,0x00,0x00,0x0F,0x03,0x83,0x07,0x00,0x1F,0x00,
; 0x00,0x1E,0x03,0x80,0x07,0x1F,0xFF,0x80,0x00,0x3C,0x03,0x80,0x07,0xFF,0xFF,0x80,
; 0x00,0x78,0x03,0x80,0x07,0xFF,0x00,0x00,0x00,0x70,0x03,0x80,0x03,0x00,0x00,0x00,
; 0x00,0xE0,0x03,0x80,0x03,0x00,0x00,0x00,0x01,0xC0,0x03,0x80,0x03,0x00,0x00,0x00,
; 0x03,0x80,0x07,0x80,0x03,0x00,0x00,0x00,0x06,0x00,0x07,0x80,0x01,0x00,0x00,0x00,
; 0x0C,0x00,0x07,0x80,0x00,0x00,0x00,0x00,0x10,0x00,0x07,0x80,0x00,0x00,0x00,0x00,
; 0x00,0x00,0x07,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
; 0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
; 0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
; 0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
; 0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,
; 0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
; const unsigned char hz2[132]={
; /*-- 文字: 欢 --*/
; /*-- 楷体_GB231224; 此字体下对应的点阵为:宽x高=32x33 --*/
; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x70,0x00,
; 0x00,0x00,0x70,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0xC0,0x00,
; 0x00,0x00,0xC0,0x00,0x00,0x60,0x81,0x00,0x03,0xF1,0x8F,0xC0,0x3E,0x71,0xF9,0xE0,
; 0x10,0x63,0x01,0x80,0x00,0x62,0x03,0x00,0x08,0x64,0xC2,0x00,0x04,0x60,0x60,0x00,
; 0x06,0xC0,0x60,0x00,0x03,0xC0,0x60,0x00,0x01,0xC0,0x60,0x00,0x01,0xC0,0xD0,0x00,
; 0x01,0x60,0xD8,0x00,0x03,0x70,0xCC,0x00,0x06,0x31,0x8C,0x00,0x04,0x11,0x86,0x00,
; 0x08,0x03,0x03,0x80,0x10,0x06,0x03,0xC0,0x20,0x0C,0x01,0xF0,0x00,0x18,0x00,0xFC,
; 0x00,0x20,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
; 0x00,0x00,0x00,0x00};
; const unsigned char hz3[132]={
; /*-- 文字: 迎 --*/
; /*-- 楷体_GB231224; 此字体下对应的点阵为:宽x高=32x33 --*/
; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
; 0x00,0x00,0x60,0x00,0x00,0x00,0x60,0x00,0x06,0x00,0xC0,0x00,0x07,0x01,0x80,0x00,
; 0x03,0x82,0x01,0xE0,0x01,0x1C,0x3E,0xE0,0x00,0x08,0x10,0x60,0x00,0x0C,0x10,0x60,
; 0x00,0x0C,0x10,0xC0,0x07,0x0C,0x10,0xC0,0x3F,0x8C,0x50,0xC0,0x23,0x0D,0x93,0xC0,
; 0x03,0x0F,0x11,0xC0,0x02,0x0E,0x11,0x80,0x02,0x0C,0x10,0x00,0x02,0x08,0x10,0x00,
; 0x03,0x00,0x10,0x00,0x01,0x00,0x10,0x00,0x01,0x00,0x10,0x00,0x1F,0xC0,0x10,0x00,
; 0x3C,0x3E,0x10,0x00,0x00,0x07,0xE0,0x00,0x00,0x01,0xFF,0xFE,0x00,0x00,0x3F,0xF8,
; 0x00,0x00,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
; 0x00,0x00,0x00,0x00};
; const unsigned char hz4[132]={
; /*-- 文字: 您 --*/
; /*-- 楷体_GB231224; 此字体下对应的点阵为:宽x高=32x33 --*/
; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x30,0x60,0x00,
; 0x00,0x30,0x60,0x00,0x00,0x70,0xE0,0x00,0x00,0x60,0xC1,0x80,0x00,0xC1,0xBF,0xE0,
; 0x00,0xC3,0xE0,0xE0,0x01,0x82,0x31,0x00,0x03,0xC4,0x30,0x00,0x06,0xC8,0x10,0x00,
; 0x0C,0xC0,0x10,0x00,0x08,0xC2,0x13,0x00,0x10,0x82,0x11,0xC0,0x00,0x86,0x10,0xC0,
; 0x00,0x86,0x30,0x40,0x00,0x84,0xB0,0x00,0x00,0x80,0x70,0x00,0x00,0x80,0x30,0x00,
; 0x00,0x00,0x20,0xE0,0x00,0x07,0x00,0x78,0x02,0x03,0xC0,0x18,0x02,0x20,0xC0,0x00,
; 0x06,0x30,0x04,0x00,0x06,0x18,0x02,0x00,0x0C,0x0C,0x03,0x80,0x0C,0x07,0x03,0xC0,
; 0x00,0x03,0xFF,0xC0,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
; 0x00,0x00,0x00,0x00};
; unsigned int adc1;
; unsigned int adc2;
; unsigned char adcval[6];
; unsigned char keytime;
; /* AD转换程序 */
; #pragma interrupt_handler adc_isr:IT_ADC
; void adc_isr(void)
; {
0012 .dbline 157
; unsigned int temp=0;
0012 0027 clr R16
0014 1127 clr R17
0016 02C0 xjmp L3
0018 L2:
0018 .dbline 159
0018 0F5F subi R16,255 ; offset = 1
001A 1F4F sbci R17,255
001C L3:
001C .dbline 158
; while(temp<6)
001C 0630 cpi R16,6
001E E0E0 ldi R30,0
0020 1E07 cpc R17,R30
0022 D0F3 brlo L2
0024 .dbline 160
; temp++;
; temp=ADC;
0024 04B1 in R16,0x4
0026 15B1 in R17,0x5
0028 .dbline 161
; switch (ADMUX)
0028 27B1 in R18,0x7
002A 3327 clr R19
002C 2030 cpi R18,0
002E 2307 cpc R18,R19
0030 29F0 breq L8
0032 2130 cpi R18,1
0034 E0E0 ldi R30,0
0036 3E07 cpc R19,R30
0038 41F0 breq L9
003A 0EC0 xjmp L5
003C X0:
003C .dbline 162
; {
003C L8:
003C .dbline 164
; case 0x00:
; {
003C .dbline 165
; adc1=temp;
003C 10930C00 sts _adc1+1,R17
0040 00930B00 sts _adc1,R16
0044 .dbline 166
; ADMUX=1;
0044 81E0 ldi R24,1
0046 87B9 out 0x7,R24
0048 .dbline 167
; break;
0048 09C0 xjmp L6
004A L9:
004A .dbline 170
; }
; case 0x01:
; {
004A .dbline 171
; adc2=temp;
004A 10930A00 sts _adc2+1,R17
004E 00930900 sts _adc2,R16
0052 .dbline 172
; ADMUX=0;
0052 2224 clr R2
0054 27B8 out 0x7,R2
0056 .dbline 173
; break;
0056 02C0 xjmp L6
0058 L5:
0058 .dbline 176
; }
; default :
; {
0058 .dbline 177
; ADMUX=0;
0058 2224 clr R2
005A 27B8 out 0x7,R2
005C .dbline 178
; }
005C .dbline 179
; }
005C L6:
005C .dbline 180
; ADCSR|=0x40;
005C 369A sbi 0x6,6
005E .dbline -2
005E .dbline 181
; }
005E L1:
005E 2990 ld R2,y+
0060 2FBE out 0x3f,R2
0062 E991 ld R30,y+
0064 8991 ld R24,y+
0066 3991 ld R19,y+
0068 2991 ld R18,y+
006A 1991 ld R17,y+
006C 0991 ld R16,y+
006E 2990 ld R2,y+
0070 .dbline 0 ; func end
0070 1895 reti
0072 .dbsym r temp 16 i
0072 .dbfunc s adctoasc _adctoasc fI
; char_p -> R10,R11
; i -> R12
; temp -> R14,R15
; adc -> R10,R11
.even
0072 _adctoasc::
0072 0E940000 xcall push_gset5
0076 A02E mov R10,R16
0078 B12E mov R11,R17
007A .dbline -1
007A .dbline 185
; /* AD结果转换成电压 */
; #define vref 473
; unsigned char * adctoasc(unsigned int adc)
; {
007A .dbline 189
; unsigned int temp;
; unsigned char i;
; unsigned char *char_p;
; temp=(unsigned int)(((unsigned long)((unsigned long)adc*vref))/1024);
007A 2A2C mov R2,R10
007C 3B2C mov R3,R11
007E 4424 clr R4
0080 5524 clr R5
0082 00E0 ldi R16,<L11
0084 10E0 ldi R17,>L11
0086 0E940000 xcall lpm32
008A 5A92 st -y,R5
008C 4A92 st -y,R4
008E 3A92 st -y,R3
0090 2A92 st -y,R2
0092 0E940000 xcall mpy32u
0096 8AE0 ldi R24,10
0098 90E0 ldi R25,0
009A 8A93 st -y,R24
009C 0E940000 xcall lsr32
00A0 E02E mov R14,R16
00A2 F12E mov R15,R17
00A4 .dbline 190
; for(i=0;i<3;i++)
00A4 CC24 clr R12
00A6 1DC0 xjmp L15
00A8 L12:
00A8 .dbline 191
00A8 .dbline 192
00A8 2C2C mov R2,R12
00AA 3324 clr R3
00AC E3E0 ldi R30,3
00AE F0E0 ldi R31,0
00B0 E219 sub R30,R2
00B2 F309 sbc R31,R3
00B4 80E0 ldi R24,<_adcval
00B6 90E0 ldi R25,>_adcval
00B8 E80F add R30,R24
00BA F91F adc R31,R25
00BC 2AE0 ldi R18,10
00BE 30E0 ldi R19,0
00C0 0E2D mov R16,R14
00C2 1F2D mov R17,R15
00C4 0E940000 xcall mod16u
00C8 802F mov R24,R16
00CA 912F mov R25,R17
00CC C096 adiw R24,48
00CE 8083 std z+0,R24
00D0 .dbline 193
00D0 2AE0 ldi R18,10
00D2 30E0 ldi R19,0
00D4 0E2D mov R16,R14
00D6 1F2D mov R17,R15
00D8 0E940000 xcall div16u
00DC E02E mov R14,R16
00DE F12E mov R15,R17
00E0 .dbline 194
00E0 L13:
00E0 .dbline 190
00E0 C394 inc R12
00E2 L15:
00E2 .dbline 190
00E2 8C2D mov R24,R12
00E4 8330 cpi R24,3
00E6 00F3 brlo L12
00E8 .dbline 195
; {
; adcval[3-i]=temp%10+0x30;
; temp=temp/10;
; }
; adcval[0]=adcval[1];
00E8 20900400 lds R2,_adcval+1
00EC 20920300 sts _adcval,R2
00F0 .dbline 196
; adcval[1]='.';
00F0 8EE2 ldi R24,46
00F2 80930400 sts _adcval+1,R24
00F6 .dbline 197
; adcval[4]='V';
00F6 86E5 ldi R24,86
00F8 80930700 sts _adcval+4,R24
00FC .dbline 198
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -