📄 megalcd.lis
字号:
0012 ; 0xFE,0x3F,0xFF,0xE7,0xF8,0x00,0x00,0x07,0xFC,0x7F,0x9F,0xC7,0xF9,0xFE,0x3F,0xFF,
0012 ; 0xE7,0xF8,0x00,0x00,0x0F,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xF8,0x00,
0012 ; 0x00,0x0F,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xF8,0x00,0x00,0x1F,0xFC,
0012 ; 0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xF8,0x00,0x00,0x1F,0xFC,0x7F,0x9F,0xC7,
0012 ; 0xF8,0xFE,0x3F,0xFF,0xE7,0xF8,0x00,0x00,0x3F,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,
0012 ; 0x00,0x07,0xF8,0x00,0x00,0x3F,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0x00,0x07,0xF8,
0012 ; 0x00,0x00,0x7F,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xF8,0x00,0x00,0x7F,
0012 ; 0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xF8,0x00,0x00,0xFF,0xFC,0x7F,0x9F,
0012 ; 0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xF8,0x00,0x00,0xFF,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,
0012 ; 0x3F,0xFF,0xE7,0xF8,0x00,0x01,0xFF,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,
0012 ; 0xF8,0x00,0x01,0xFF,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xF8,0x00,0x03,
0012 ; 0xFF,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xF8,0x00,0x03,0xFF,0xFC,0x7F,
0012 ; 0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xF8,0x00,0x07,0xFB,0xFC,0x7F,0x9F,0xC7,0xF8,
0012 ; 0xFE,0x3F,0x00,0x07,0xF8,0x00,0x07,0xF3,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0x00,
0012 ; 0x07,0xF8,0x00,0x0F,0xF3,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xF8,0x00,
0012 ; 0x1F,0xE3,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xFF,0xF8,0x1F,0xE3,0xFC,
0012 ; 0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xFF,0xF0,0x3F,0xC3,0xFC,0x7F,0x9F,0xC7,
0012 ; 0xF8,0xFE,0x3F,0xFF,0xE7,0xFF,0xF0,0x3F,0xC3,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,
0012 ; 0xFF,0xE7,0xFF,0xE0,0x7F,0xF3,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xFF,
0012 ; 0xE0,0x7F,0xF3,0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xFF,0xC0,0xFF,0xF3,
0012 ; 0xFC,0x7F,0x9F,0xC7,0xF8,0xFE,0x3F,0xFF,0xE7,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,
0012 ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0012 ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0012 ; 0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0xFF,
0012 ; 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0xFF,0xFF,0xFF,0xFF,
0012 ; 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0012 ; 0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0012 ; 0xFF,0xF8,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,
0012 ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
0012 ; /*-- 文字: 和 --*/
0012 ; /*-- 楷体_GB231248; 此字体下对应的点阵为:宽x高=64x64 --*/
0012 ; const unsigned char hz1[480]={
0012 ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0012 ; 0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x80,0x00,0x00,0x00,
0012 ; 0x00,0x00,0x00,0x1F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xC0,0x00,0x00,0x00,
0012 ; 0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFC,0x00,0x00,0x00,0x00,
0012 ; 0x00,0x00,0x0F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,
0012 ; 0x00,0x03,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x1F,0x87,0xC0,0x00,0x00,0x00,0x00,
0012 ; 0x00,0x18,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x00,
0012 ; 0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x00,
0012 ; 0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x00,
0012 ; 0x00,0x00,0x03,0x87,0xC0,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xE0,0x00,0x06,0x00,
0012 ; 0x00,0x00,0x0F,0xFF,0xC0,0x00,0x1F,0x80,0x00,0x00,0xFF,0xF8,0x00,0x01,0xFF,0xE0,
0012 ; 0x00,0x0F,0xFF,0x80,0x7F,0xFF,0xFF,0xF0,0x07,0xFF,0xE7,0x80,0x7F,0xFF,0xFF,0xF0,
0012 ; 0x1F,0xFE,0x0F,0x80,0x7F,0x80,0x07,0xE0,0x0F,0xF0,0x1F,0x80,0x3E,0x00,0x07,0xC0,
0012 ; 0x07,0x80,0x3F,0x80,0x1E,0x00,0x07,0xC0,0x00,0x00,0x3F,0x80,0x1E,0x00,0x07,0x80,
0012 ; 0x00,0x00,0x7F,0x80,0x1E,0x00,0x07,0x80,0x00,0x00,0xFB,0x80,0x0E,0x00,0x07,0x80,
0012 ; 0x00,0x00,0xF3,0xF8,0x0E,0x00,0x0F,0x00,0x00,0x01,0xE3,0xFE,0x0E,0x00,0x0F,0x00,
0012 ; 0x00,0x03,0xE3,0xBF,0x0E,0x00,0x0F,0x00,0x00,0x07,0xC3,0x9F,0x07,0x00,0x0E,0x00,
0012 ; 0x00,0x07,0x83,0x8F,0x07,0x00,0x0E,0x00,0x00,0x0F,0x03,0x83,0x07,0x00,0x1F,0x00,
0012 ; 0x00,0x1E,0x03,0x80,0x07,0x1F,0xFF,0x80,0x00,0x3C,0x03,0x80,0x07,0xFF,0xFF,0x80,
0012 ; 0x00,0x78,0x03,0x80,0x07,0xFF,0x00,0x00,0x00,0x70,0x03,0x80,0x03,0x00,0x00,0x00,
0012 ; 0x00,0xE0,0x03,0x80,0x03,0x00,0x00,0x00,0x01,0xC0,0x03,0x80,0x03,0x00,0x00,0x00,
0012 ; 0x03,0x80,0x07,0x80,0x03,0x00,0x00,0x00,0x06,0x00,0x07,0x80,0x01,0x00,0x00,0x00,
0012 ; 0x0C,0x00,0x07,0x80,0x00,0x00,0x00,0x00,0x10,0x00,0x07,0x80,0x00,0x00,0x00,0x00,
0012 ; 0x00,0x00,0x07,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
0012 ; 0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
0012 ; 0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
0012 ; 0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
0012 ; 0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,
0012 ; 0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0012 ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
0012 ; const unsigned char hz2[132]={
0012 ; /*-- 文字: 欢 --*/
0012 ; /*-- 楷体_GB231224; 此字体下对应的点阵为:宽x高=32x33 --*/
0012 ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x70,0x00,
0012 ; 0x00,0x00,0x70,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0xC0,0x00,
0012 ; 0x00,0x00,0xC0,0x00,0x00,0x60,0x81,0x00,0x03,0xF1,0x8F,0xC0,0x3E,0x71,0xF9,0xE0,
0012 ; 0x10,0x63,0x01,0x80,0x00,0x62,0x03,0x00,0x08,0x64,0xC2,0x00,0x04,0x60,0x60,0x00,
0012 ; 0x06,0xC0,0x60,0x00,0x03,0xC0,0x60,0x00,0x01,0xC0,0x60,0x00,0x01,0xC0,0xD0,0x00,
0012 ; 0x01,0x60,0xD8,0x00,0x03,0x70,0xCC,0x00,0x06,0x31,0x8C,0x00,0x04,0x11,0x86,0x00,
0012 ; 0x08,0x03,0x03,0x80,0x10,0x06,0x03,0xC0,0x20,0x0C,0x01,0xF0,0x00,0x18,0x00,0xFC,
0012 ; 0x00,0x20,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0012 ; 0x00,0x00,0x00,0x00};
0012 ; const unsigned char hz3[132]={
0012 ; /*-- 文字: 迎 --*/
0012 ; /*-- 楷体_GB231224; 此字体下对应的点阵为:宽x高=32x33 --*/
0012 ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0012 ; 0x00,0x00,0x60,0x00,0x00,0x00,0x60,0x00,0x06,0x00,0xC0,0x00,0x07,0x01,0x80,0x00,
0012 ; 0x03,0x82,0x01,0xE0,0x01,0x1C,0x3E,0xE0,0x00,0x08,0x10,0x60,0x00,0x0C,0x10,0x60,
0012 ; 0x00,0x0C,0x10,0xC0,0x07,0x0C,0x10,0xC0,0x3F,0x8C,0x50,0xC0,0x23,0x0D,0x93,0xC0,
0012 ; 0x03,0x0F,0x11,0xC0,0x02,0x0E,0x11,0x80,0x02,0x0C,0x10,0x00,0x02,0x08,0x10,0x00,
0012 ; 0x03,0x00,0x10,0x00,0x01,0x00,0x10,0x00,0x01,0x00,0x10,0x00,0x1F,0xC0,0x10,0x00,
0012 ; 0x3C,0x3E,0x10,0x00,0x00,0x07,0xE0,0x00,0x00,0x01,0xFF,0xFE,0x00,0x00,0x3F,0xF8,
0012 ; 0x00,0x00,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0012 ; 0x00,0x00,0x00,0x00};
0012 ; const unsigned char hz4[132]={
0012 ; /*-- 文字: 您 --*/
0012 ; /*-- 楷体_GB231224; 此字体下对应的点阵为:宽x高=32x33 --*/
0012 ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x30,0x60,0x00,
0012 ; 0x00,0x30,0x60,0x00,0x00,0x70,0xE0,0x00,0x00,0x60,0xC1,0x80,0x00,0xC1,0xBF,0xE0,
0012 ; 0x00,0xC3,0xE0,0xE0,0x01,0x82,0x31,0x00,0x03,0xC4,0x30,0x00,0x06,0xC8,0x10,0x00,
0012 ; 0x0C,0xC0,0x10,0x00,0x08,0xC2,0x13,0x00,0x10,0x82,0x11,0xC0,0x00,0x86,0x10,0xC0,
0012 ; 0x00,0x86,0x30,0x40,0x00,0x84,0xB0,0x00,0x00,0x80,0x70,0x00,0x00,0x80,0x30,0x00,
0012 ; 0x00,0x00,0x20,0xE0,0x00,0x07,0x00,0x78,0x02,0x03,0xC0,0x18,0x02,0x20,0xC0,0x00,
0012 ; 0x06,0x30,0x04,0x00,0x06,0x18,0x02,0x00,0x0C,0x0C,0x03,0x80,0x0C,0x07,0x03,0xC0,
0012 ; 0x00,0x03,0xFF,0xC0,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0012 ; 0x00,0x00,0x00,0x00};
0012 ; unsigned int adc1;
0012 ; unsigned int adc2;
0012 ; unsigned char adcval[6];
0012 ; unsigned char keytime;
0012 ; extern void timecal(void);
0012 ; extern void timer0_init(void);
0012 ; extern void timer2_init(void);
0012 ; extern void delay_ms(unsigned int n);
0012 ; extern void init_kb(void);
0012 ; extern void timetoasc(void);
0012 ; extern unsigned char getchar(void);
0012 ; /* AD转换程序 */
0012 ; #pragma interrupt_handler adc_isr:iv_ADC
0012 ; void adc_isr(void)
0012 ; {
0012 .dbline 181
0012 ; unsigned int temp=0;
0012 0027 clr R16
0014 1127 clr R17
0016 .dbline 184
0016 ; //while(temp<6)
0016 ; // temp++;
0016 ; temp=ADC;
0016 04B1 in R16,0x4
0018 15B1 in R17,0x5
001A .dbline 185
001A ; switch (ADMUX)
001A 27B1 in R18,0x7
001C 3327 clr R19
001E 2030 cpi R18,0
0020 2307 cpc R18,R19
0022 29F0 breq L5
0024 X0:
0024 2130 cpi R18,1
0026 E0E0 ldi R30,0
0028 3E07 cpc R19,R30
002A 41F0 breq L6
002C 0EC0 xjmp L2
002E X1:
002E .dbline 186
002E ; {
002E L5:
002E .dbline 188
002E ; case 0:
002E ; {
002E .dbline 189
002E ; adc1=temp;
002E 10930C00 sts _adc1+1,R17
0032 00930B00 sts _adc1,R16
0036 .dbline 190
0036 ; ADMUX=1;
0036 81E0 ldi R24,1
0038 87B9 out 0x7,R24
003A .dbline 191
003A ; break;
003A 09C0 xjmp L3
003C L6:
003C .dbline 194
003C ; }
003C ; case 1:
003C ; {
003C .dbline 195
003C ; adc2=temp;
003C 10930A00 sts _adc2+1,R17
0040 00930900 sts _adc2,R16
0044 .dbline 196
0044 ; ADMUX=0;
0044 2224 clr R2
0046 27B8 out 0x7,R2
0048 .dbline 197
0048 ; break;
0048 02C0 xjmp L3
004A L2:
004A .dbline 200
004A ; }
004A ; default :
004A ; {
004A .dbline 201
004A ; ADMUX=0;
004A 2224 clr R2
004C 27B8 out 0x7,R2
004E .dbline 202
004E ; }
004E .dbline 203
004E ; }
004E L3:
004E .dbline 204
004E ; ADCSRA|=(1<<ADSC);//0x40
004E 369A sbi 0x6,6
0050 .dbline -2
0050 .dbline 205
0050 ; }
0050 L1:
0050 2990 ld R2,y+
0052 2FBE out 0x3f,R2
0054 E991 ld R30,y+
0056 8991 ld R24,y+
0058 3991 ld R19,y+
005A 2991 ld R18,y+
005C 1991 ld R17,y+
005E 0991 ld R16,y+
0060 2990 ld R2,y+
0062 .dbline 0 ; func end
0062 1895 reti
0064 .dbsym r temp 16 i
0064 .dbend
0064 .dbfunc e adctoasc _adctoasc fpc
0064 ; char_p -> R10,R11
0064 ; i -> R12
0064 ; temp -> R14,R15
0064 ; adc -> R10,R11
.even
0064 _adctoasc::
0064 0E940000 xcall push_gset5
0068 5801 movw R10,R16
006A .dbline -1
006A .dbline 209
006A ; /* AD结果转换成电压 */
006A ; #define vref 473
006A ; unsigned char * adctoasc(unsigned int adc)
006A ; {
006A .dbline 213
006A ; unsigned int temp;
006A ; unsigned char i;
006A ; unsigned char *char_p;
006A ; temp=(unsigned int)(((unsigned long)((unsigned long)adc*vref))/1024);
006A 1501 movw R2,R10
006C 4424 clr R4
006E 5524 clr R5
0070 49ED ldi R20,217
0072 51E0 ldi R21,1
0074 60E0 ldi R22,0
0076 70E0 ldi R23,0
0078 5A92 st -y,R5
007A 4A92 st -y,R4
007C 3A92 st -y,R3
007E 2A92 st -y,R2
0080 8A01 movw R16,R20
0082 9B01 movw R18,R22
0084 0E940000 xcall empy32u
0088 8AE0 ldi R24,10
008A 90E0 ldi R25,0
008C 8A93 st -y,R24
008E 0E940000 xcall lsr32
0092 7801 movw R14,R16
0094 .dbline 214
0094 ; for(i=0;i<3;i++)
0094 CC24 clr R12
0096 19C0 xjmp L11
0098 L8:
0098 .dbline 215
0098 .dbline 216
0098 2C2C mov R2,R12
009A 3324 clr R3
009C E3E0 ldi R30,3
009E F0E0 ldi R31,0
00A0 E219 sub R30,R2
00A2 F309 sbc R31,R3
00A4 80E0 ldi R24,<_adcval
00A6 90E0 ldi R25,>_adcval
00A8 E80F add R30,R24
00AA F91F adc R31,R25
00AC 2AE0 ldi R18,10
00AE 30E0 ldi R19,0
00B0 8701 movw R16,R14
00B2 0E940000 xcall mod16u
00B6 C801 movw R24,R16
00B8 C096 adiw R24,48
00BA 8083 std z+0,R24
00BC .dbline 217
00BC 2AE0 ldi R18,10
00BE 30E0 ldi R19,0
00C0 8701 movw R16,R14
00C2 0E940000 xcall div16u
00C6 7801 movw R14,R16
00C8 .dbline 218
00C8 L9:
00C8 .dbline 214
00C8 C394 inc R12
00CA L11:
00CA .dbline 214
00CA 8C2D mov R24,R12
00CC 8330 cpi R24,3
00CE 20F3 brlo L8
00D0 .dbline 219
00D0 ; {
00D0 ; adcval[3-i]=temp%10+0x30;
00D0 ; temp=temp/10;
00D0 ; }
00D0 ; adcval[0]=adcval[1];
00D0 20900400 lds R2,_adcval+1
00D4 20920300 sts _adcval,R2
00D8 .dbline 220
00D8 ; adcval[1]='.';
00D8 8EE2 ldi R24,46
00DA 80930400 sts _adcval+1,R24
00DE .dbline 221
00DE ; adcval[4]='V';
00DE 86E5 ldi R24,86
00E0 80930700 sts _adcval+4,R24
00E4 .dbline 222
00E4 ; adcval[5]=0;
00E4 2224 clr R2
00E6 20920800 sts _adcval+5,R2
00EA .dbline 223
00EA ; char_p=adcval;
00EA 80E0 ldi R24,<_adcval
00EC 90E0 ldi R25,>_adcval
00EE 5C01 movw R10,R24
00F0 .dbline 224
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -