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

📄 megalcd.lis

📁 单片机开发资料光盘-双龙-686M.zip
💻 LIS
📖 第 1 页 / 共 5 页
字号:
                       ; 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 + -