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

📄 lcd.lst

📁 液晶显示程序lcd320*240,图形方式下显示汉字
💻 LST
📖 第 1 页 / 共 4 页
字号:
 378                MOV COUNT1,#00H ; 设置计数器COUNT=0
 379          INT3: MOV DPTR,#SYSTAB ; 设置指令参数表地址
 380                MOV A,COUNT1 ; 取参数
 381                MOVC A,@A+DPTR
 382                MOV DAT1,A
 383                LCALL PR2 ; 写入参数
 384                INC COUNT1 ; 计数器加一
 385                MOV A,COUNT1
 386                CJNE A,#08H,INT3 ; 循环
 387                MOV COM,#44H ; SCROLL 代码
 388                LCALL PR1 ; 写入指令代码
 389                MOV COUNT1,#00H ; 设置计数器COUNT=0
 390          INT2: MOV DPTR,#SCRTAB ; 设置指令参数表地址
 391                MOV A,COUNT1 ; 取参数
 392                MOVC A,@A+DPTR
 393                MOV DAT1,A
 394                LCALL PR2 ; 写入参数
 395                INC COUNT1
 396                MOV A,COUNT1 ; 计数器加一
 397                CJNE A,#0AH,INT2 ; 循环
 398                MOV COM,#5AH ; HDOT SCR 代码
 399                LCALL PR1 ; 写入指令代码
 400                MOV DAT1,#07H ; 设置参数P1
 401                LCALL PR2 ; 写入参数
 402                MOV COM,#5BH ; OVLAY 代码
 403                LCALL PR1 ; 写入指令代码
 404                MOV DAT1,#10H ; 设置参数:显示一,三区为文本属性
 405                LCALL PR2 ; 三重"或"合成
 406                MOV COM,#59H ; DISP ON/OFF 代码
 407                LCALL PR1 ; 写入指令代码
 408                MOV DAT1,#0a4H ; 设置参数:显示一~四区开显示0101 0100
 409                LCALL PR2 ; 光标关显示
 410                RET
 411          ;=====================================================
 412          ; 显示字符子程序
 413          ; 参数:TOTAL,WIDTH,HEIGH, O_XL,O_YL,LAYER
 414          ;=====================================================
 415          CCW2_PR:MOV A,COOE ; 计算汉字字模数据首地址
 416                  MOV B,TOTAL
 417                  MUL AB
C51 COMPILER V6.20c  LCD                                                                   04/21/2006 10:29:43 PAGE 8   

 418                  
 419                  ADD A,DPL
 420                  MOV DPL,A
 421                  MOV A,B
 422                  ADDC A,DPH
 423                  MOV DPH,A
 424                  MOV TEMP1,DPL
 425                  MOV TEMP2,DPH
 426                  MOV A,O_YL ; 计算光标地址
 427                  MOV B,#PARA1 ; PARA1值等于SYSTEM SET 指令P9
 428                  MUL AB ; 而P10=0
 429                  ADD A,O_XL
 430                  MOV O_XL,A ; 存光标地址低字节
 431                  MOV A,B
 432                  ADDC A,LAYER ; 加入显示二区起始地址SAD2H
 433                  MOV O_YL,A ; 存光标地址高字节
 434                  MOV COM,#4FH ; CSRDIR 代码(右移)
 435                  LCALL PR1
 436                  MOV COUNT1,WIDTH ; 设置计数器1=2
 437          CCW2_1: MOV COM,#46H ; CSRW 代码
 438                  LCALL PR1
 439                  MOV DAT1,O_XL ; 设置光标地址CSR  
 440                  LCALL PR2
 441                  MOV DAT1,O_YL
 442                  LCALL PR2
 443                  MOV COM,#42H ; MWRITE 代码
 444                  LCALL PR1
 445                  MOV COUNT2,HEIGH ; 设置计数器2=16
 446          CCW2_2: CLR A
 447                  MOVC A,@A+DPTR ; 取字模数据
 448                  MOV DAT1,A
 449                  INC DPTR ; 指针加一
 450          	MOV A,WIDTH
 451          	CJNE A,#4D,AAA
 452                  INC DPTR
 453                  INC DPTR
 454          	INC DPTR
 455          	AJMP AA
 456          AAA:    CJNE A,#2D,AA
 457                  INC DPTR
 458          AA:     LCALL PR2 ; 写入数据
 459                  DJNZ COUNT2,CCW2_2 ; 循环
 460                  MOV A,O_XL ; 修正光标地址
 461                  ADD A,#01H ; (加一)
 462                  MOV O_XL,A
 463                  MOV A,O_YL
 464                  ADDC A,#00H
 465                  MOV O_YL,A
 466                  MOV DPL,TEMP1
 467                  MOV DPH,TEMP2
 468                  INC DPTR
 469                  MOV TEMP1,DPL
 470          
 471                  MOV TEMP2,DPH
 472                  DJNZ COUNT1,CCW2_1 ; 循环
 473                  RET
 474          ;====================================
 475          ; 清显示RAM 区(清屏)子程序CLEAR
 476          ; 占用内部寄存器:COM,DAT1,A,R3,R4
 477          ; 内部调用子程序:PR1,PR2
 478          ; 程序输入变量:无
 479          ; 程序调用入口:CLEAR
C51 COMPILER V6.20c  LCD                                                                   04/21/2006 10:29:43 PAGE 9   

 480          ;====================================
 481          CLEAR: MOV COM,#4CH ; CSRDIR 代码
 482                 LCALL PR1 ; 写入指令代码
 483                 MOV COM,#46H ; CSRW 代码
 484                 LCALL PR1 ; 写入指令代码
 485                 MOV DAT1,#00H ; 设置参数光标指针低8位
 486                 LCALL PR2 ; 写入参数CSRL
 487                 LCALL PR2 ; 写入参数CSRH
 488                 MOV COM,#42H ; MWRITE 代码
 489                 LCALL PR1 ; 写入指令代码
 490                 MOV R3,#00H ; 设置循环量0000H
 491                 MOV R4,#00H
 492                 MOV DAT1,#00H ; 设置显示数据=0
 493          CLR1:
 494                 LCALL PR2 ; 写入数据
 495                 DJNZ R3,CLR1 ; 循环
 496                 DJNZ R4,CLR1
 497                 RET
 498          ;==============================================================================================
 499          SYSTAB:    DB 30H,87H,07H,29H,42H,0FFH,30H,00H ; P1-P8参数
 500          SCRTAB:    DB 00H,00H,0F0H,00H,40H,0F0H,00H,80H,00H,00H ; P1-P10参数 
 501          CHARTAB1:
 502                  DB 0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x60,0x00         ;北
 503                  DB 0x00,0x00,0x60,0x00,0x00,0x00,0xE0,0x00,0x00,0x60,0xE0,0x00,0x00,0xE0,0xE0,0x00
 504                  DB 0x00,0xE0,0xC0,0x00,0x00,0xC0,0xC0,0x00,0x00,0xC0,0xC1,0x00,0x00,0xC1,0xC3,0x00
 505                  DB 0x20,0xC1,0xCF,0x80,0x3C,0xC1,0xFF,0x00,0x3E,0xC1,0xFC,0x00,0x3F,0xC1,0xF8,0x00
 506                  DB 0x1F,0xC1,0x90,0x10,0x00,0xC1,0x80,0x18,0x00,0xC1,0x80,0x18,0x00,0xE1,0x80,0x18
 507                  DB 0x01,0xE1,0x80,0x18,0x03,0xC0,0x80,0x18,0x07,0xC0,0xC0,0x3C,0x1F,0x00,0xE0,0x3C
 508                  DB 0x3E,0x00,0x7F,0xFC,0x7C,0x00,0x7F,0xFC,0x38,0x00,0x3F,0xFC,0x10,0x00,0x3F,0xF8
 509                  DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00      
 510                 
 511                  DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x07,0x00,0x00         ;京
 512                  DB 0x00,0x07,0x00,0x00,0x00,0x07,0x80,0x00,0x00,0x07,0x80,0x00,0x00,0x01,0x80,0x00
 513                  DB 0x00,0x00,0x00,0x20,0x00,0x00,0xFF,0xE0,0x00,0x1F,0xFF,0xF0,0x01,0xFF,0xFF,0xF0
 514                  DB 0x3F,0xFC,0x00,0x00,0x3C,0x01,0xF8,0x00,0x00,0x3F,0xFE,0x00,0x00,0x7C,0x7C,0x00
 515                  DB 0x00,0x70,0x78,0x00,0x00,0x30,0xF8,0x00,0x00,0x37,0xF8,0x00,0x00,0x1F,0xF0,0x00
 516                  DB 0x00,0x0F,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x01,0x81,0x8C,0x00
 517                  DB 0x03,0x81,0x8E,0x00,0x07,0x01,0x8F,0x80,0x0E,0x01,0x87,0xC0,0x0E,0x1F,0x81,0xC0
 518                  DB 0x00,0x0F,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
 519          
 520                 
 521                  DB 0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x0C,0x38,0x00,0x00,0x0C,0x38,0x00          ;华
 522                  DB 0x00,0x1C,0x39,0x80,0x00,0x18,0x33,0x80,0x00,0x10,0x3F,0x80,0x00,0x30,0x3E,0x00
 523                  DB 0x00,0x70,0x38,0x00,0x00,0x78,0xF0,0x00,0x00,0xF9,0xF0,0x40,0x01,0xD8,0x30,0x60
 524                  DB 0x03,0x98,0x30,0xE0,0x00,0x18,0x1F,0xE0,0x00,0x18,0x0F,0xE0,0x00,0x19,0xC0,0x00
 525                  DB 0x00,0x10,0xE0,0x00,0x00,0x01,0xFF,0xFC,0x00,0x3F,0xFF,0xFC,0x03,0xFF,0xFF,0xFC
 526                  DB 0x3F,0xC1,0xC0,0x0C,0x18,0x00,0xC0,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0xC0,0x00
 527                  DB 0x00,0x00,0xC0,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0xC0,0x00
 528                  DB 0x00,0x00,0xC0,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00
 529                  
 530                  DB 0x00,0x02,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00           ;宇
 531                  DB 0x00,0x07,0x80,0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x1E,0x00,0x00,0x01,0xFF,0x00
 532                  DB 0x00,0x1F,0xE1,0x80,0x00,0x7F,0x01,0xC0,0x02,0x40,0x01,0xE0,0x06,0x01,0xEF,0xE0
 533                  DB 0x0E,0x1F,0xF0,0x00,0x0F,0x3F,0xC0,0x00,0x00,0x1F,0xC0,0x00,0x00,0x13,0xFF,0x80
 534                  DB 0x00,0x03,0xFF,0x80,0x00,0x1F,0xFF,0xC0,0x03,0xFF,0xFF,0xC0,0x1F,0xC1,0x80,0xC0
 535                  DB 0x08,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00
 536                  DB 0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x01,0x03,0x80,0x00,0x01,0xFF,0x80,0x00
 537                  DB 0x00,0xFF,0x80,0x00,0x00,0x3F,0x80,0x00,0x00,0x0F,0x80,0x00,0x00,0x00,0x00,0x00
 538             
 539                  DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00           ;环
 540                  DB 0x00,0x00,0x03,0x80,0x00,0xF0,0x3F,0x80,0x1F,0xF3,0xFF,0xC0,0x1F,0xFF,0xFE,0x00
 541                  DB 0x1F,0xCF,0xFC,0x00,0x0F,0x80,0x78,0x00,0x03,0x80,0xF0,0x00,0x03,0xE0,0xE0,0x00
C51 COMPILER V6.20c  LCD                                                                   04/21/2006 10:29:43 PAGE 10  

 542                  DB 0x07,0xE1,0xE0,0x00,0x1F,0xE3,0xE0,0x00,0x1F,0x83,0xE0,0x00,0x0F,0x07,0xE0,0x00
 543                  DB 0x03,0x6E,0xE7,0x00,0x03,0xDC,0xE3,0xE0,0x03,0x98,0xE1,0xF0,0x07,0x30,0xE0,0xF8
 544                  DB 0x1E,0x60,0xE0,0x78,0x3C,0xC0,0xE0,0x78,0x38,0x00,0xE0,0x30,0x10,0x00,0xE0,0x00
 545                  DB 0x00,0x00,0xE0,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
 546                  DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
 547                   
 548                  DB 0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0xC0,0x00          ;球
 549                  DB 0x00,0x00,0xC0,0x00,0x00,0x00,0xC6,0x00,0x00,0x00,0xC7,0x00,0x00,0x00,0xC7,0x80
 550                  DB 0x01,0xC0,0xF9,0x80,0x1F,0xC1,0xF8,0x00,0x1F,0xCF,0xF0,0x00,0x1F,0x8F,0xC2,0x00
 551                  DB 0x1F,0x0C,0xC7,0x00,0x07,0x00,0xCF,0x00,0x07,0xD0,0xDC,0x00,0x0F,0xD8,0xF8,0x00
 552                  DB 0x1F,0x9C,0xE0,0x00,0x1F,0x08,0xE0,0x00,0x07,0x42,0xF0,0x00,0x07,0xCC,0xDC,0x00
 553                  DB 0x07,0x98,0xCE,0x00,0x0F,0x38,0xC7,0xC0,0x1C,0xF0,0xC3,0xF8,0x78,0xE0,0xC3,0xFE
 554                  DB 0x70,0x40,0xC1,0xFE,0x20,0x00,0xC0,0x00,0x00,0x0F,0xC0,0x00,0x00,0x07,0xC0,0x00
 555                  DB 0x00,0x01,0xC0,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
 556               
 557                  DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00        ;液
 558                  DB 0x00,0x01,0xC0,0x00,0x00,0x01,0xE0,0x00,0x03,0x00,0xE0,0x00,0x03,0x80,0x00,0x00
 559                  DB 0x03,0x80,0x0E,0x00,0x03,0xC1,0xFF,0x00,0x01,0xFF,0xFF,0x00,0x00,0x3F,0x80,0x00
 560                  DB 0x00,0x27,0x20,0x00,0x00,0x0E,0x38,0x00,0x08,0x0C,0x7E,0x00,0x0E,0x1C,0xE7,0x80
 561                  DB 0x1C,0x38,0xE7,0x00,0x18,0x79,0xEE,0x00,0x18,0xDB,0x7C,0x00,0x18,0x5F,0x1C,0x00
 562                  DB 0x10,0x9F,0xB8,0x00,0x10,0x9F,0xF0,0x00,0x11,0x98,0xF0,0x00,0x11,0x98,0xFC,0x00
 563                  DB 0x13,0x1B,0x87,0x00,0x0F,0x1E,0x03,0xE0,0x0F,0x18,0x03,0xE0,0x06,0x18,0x01,0xE0
 564                  DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
 565                  
 566                  DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xF0,0x00        ;晶
 567                  DB 0x00,0x3C,0xF8,0x00,0x00,0x38,0x70,0x00,0x00,0x3E,0x70,0x00,0x00,0x3E,0x70,0x00
 568                  DB 0x00,0x3C,0x70,0x00,0x00,0x30,0x70,0x00,0x00,0x32,0x70,0x00,0x00,0x3E,0x70,0x00
 569                  DB 0x00,0x3F,0x70,0x00,0x00,0x11,0xF0,0x00,0x00,0x00,0x70,0x00,0x00,0xF8,0x3F,0x80
 570                  DB 0x07,0xF9,0xFF,0x80,0x07,0x39,0xC3,0x80,0x06,0x19,0x83,0x80,0x07,0x99,0xB3,0x80
 571                  DB 0x07,0x99,0xF3,0x80,0x07,0x19,0xF3,0x80,0x06,0x19,0x83,0x80,0x07,0x99,0x83,0x80
 572                  DB 0x07,0x99,0xF3,0x80,0x06,0x78,0xEB,0x80,0x00,0x10,0x07,0x80,0x00,0x00,0x03,0x80
 573                  DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
 574                 
 575                  DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00         ;显

⌨️ 快捷键说明

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