找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 16887|回复: 0
打印 上一主题 下一主题
收起左侧

Proteus8.9 VSM Studio Keil编译器仿真AT89C51RD2系列021_lcdPG160128

[复制链接]
跳转到指定楼层
楼主
本帖最后由 kaillen 于 2020-5-31 17:08 编辑

  
一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示)

  
  
图1
  
  
二,调整原理图大小,适合可视,另存工程文件。(如下图2,3,4所示)

  
     
  
图2
  
  
  
图3
  
  
  
图4
  
  
三,点击Source Code标签。(如下图5所示)

  
  
图5
  
  
四,编辑main.c 代码如Proteus8.9  VSM Studio Keil编译器仿真AT89C51RD2系列021_lcdPG160128 (如下图6所示)
  
  

图6
  
  
五,Main.c 代码:
  1. #include  "PG160128.h"
  2. int main(void)
  3. {
  4.       u16 i, j=0, m=4;
  5.       while(1) {
  6.            init_128x2();
  7.            if(0==m) m=4;
  8.            else m=0;
  9.            cls_img (160,128, 0xff);
  10.            for(i=0;i<4;i++)  for(j=0;j<2;j++) delayus(100);
  11.            cls_img (160,128, 0x00);
  12.            for(i=0;i<4;i++)  for(j=0;j<2;j++) delayus(100);
  13.            for(i=0;i<5;i++)  display_HZ(0+m,i,HZ0[ i]);
  14.                  for(i=0;i<4;i++)  for(j=0;j<400;j++) delayus(100);
  15.            init_128x2();
  16.                  for(i=0;i<4;i++)  for(j=0;j<40;j++) delayus(100);
  17.            for(i=0;i<5;i++)  display_HZ(4-m,i,HZ1[ i]);   
  18.                  for(i=0;i<4;i++)  for(j=0;j<400;j++) delayus(100);
  19.            for(i=0;i<5;i++)  display_HZ(8+m,i,HZ0[ i]);
  20.                  for(i=0;i<4;i++)  for(j=0;j<400;j++) delayus(100);
  21.            init_128x2();
  22.                  for(i=0;i<4;i++)  for(j=0;j<40;j++) delayus(100);
  23.            for(i=0;i<5;i++)  display_HZ(12-m,i,HZ1[ i]);   
  24.                  for(i=0;i<4;i++)  for(j=0;j<400;j++) delayus(100);
  25.       }
  26. } LcdPG160128.h:
  27. /* Main.c file generated by New Project  wizard
  28. *Coder:        Ziegler Yin
  29. *  Created:   周日 5月 3 2020
  30. *  Processor: AT89C51RD2
  31. *  Compiler:  Keil for 8051
  32. */
  33. #ifndef __PG160128_H_
  34. #define __PG160128_H_
  35. #include "89c51rd2.h"
  36. #include <INTRINS.H>
  37. #define u8 unsigned char
  38. #define u16 unsigned int
  39. #define width      16        //Display width
  40. #define addr_w     0x0000    //Text display buffer base address
  41. #define addr_t     0x0100    //Graphics display buffer base address
  42. sbit wr=P2^0;
  43. sbit rd=P2^1;
  44. sbit ce=P2^2;
  45. sbit cd=P2^3;
  46. sbit rst=P2^4;
  47. static u8 code nBitmapDot[] =                  // data table
  48. {    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  0x00, 0x00, 0x00, 0x00, 0x00,
  49.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  50.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  51.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  52.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  53.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  54.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  55.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  56.       0x1C,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  57.       0x00,  0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  58.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00,
  59.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00,
  60.       0x1C,  0x00, 0x01, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  61.       0x00,  0x00, 0x07, 0x00, 0x1C, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x00, 0x00,
  62.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x1C, 0x00, 0x01, 0xE0,
  63.       0x00,  0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x0F, 0x80,
  64.       0x1C,  0x00, 0x01, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x00,
  65.       0x00,  0x00, 0x0F, 0x80, 0x1C, 0x3F, 0xF9, 0xFF, 0xC7, 0xFE, 0x7F, 0xF3,
  66.       0xFF,  0x9F, 0xFC, 0xFF, 0xE7, 0xBC, 0x1D, 0xC0, 0x1C, 0x3F, 0xF9, 0xFF,
  67.       0xE7,  0xFE, 0x7F, 0xF3, 0xFF, 0xDF, 0xFD, 0xFF, 0xE7, 0xFC, 0x38, 0xE0,
  68.       0x1C,  0x00, 0xF9, 0xE1, 0xEF, 0x80, 0xF8, 0xF3, 0xC3, 0xC7, 0x81, 0xF3,
  69.       0xE7,  0xFC, 0x38, 0xE0, 0x1C, 0x3F, 0xF9, 0xE1, 0xEF, 0x80, 0xF8, 0xF3,
  70.       0xC3,  0xE7, 0x81, 0xF1, 0xE7, 0xC0, 0x30, 0xE0, 0x1C, 0x3F, 0xF9, 0xE1,
  71.       0xEF,  0x80, 0xFF, 0xF3, 0xC3, 0xE7, 0x81, 0xFF, 0xE7, 0x80, 0x70, 0x70,
  72.       0x1C,  0x7C, 0xF9, 0xE1, 0xEF, 0x80, 0xFF, 0xF3, 0xC3, 0xE7, 0x81, 0xFF,
  73.       0xE7,  0x80, 0xE0, 0x78, 0x1C, 0x78, 0xF9, 0xE1, 0xEF, 0x80, 0xF8, 0x03,
  74.       0xC3,  0xE7, 0x81, 0xF0, 0x07, 0x80, 0xE0, 0x38, 0x1C, 0x7C, 0xF9, 0xE1,
  75.       0xE7,  0x80, 0xF8, 0x03, 0xC3, 0xE7, 0xC1, 0xF0, 0x07, 0x80, 0xC0, 0x18,
  76.       0x1C,  0x7F, 0xF9, 0xFF, 0xE7, 0xFE, 0x7F, 0xF3, 0xC3, 0xE7, 0xFD, 0xFF,
  77.       0xE7,  0x81, 0xC0, 0x18, 0x1C, 0x1E, 0x79, 0xEF, 0x81, 0xFE, 0x3F, 0xF3,
  78.       0xE3,  0xE1, 0xFC, 0x7F, 0xE7, 0xC3, 0x80, 0x1D, 0x1C, 0x00, 0x00, 0x00,
  79.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x0F,
  80.       0x1C,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  81.       0x00,  0x03, 0x00, 0x0F, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  82.       0xFF,  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x07, 0x1F, 0xFF, 0xFF, 0xFF,
  83.       0xFF,  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x07,
  84.       0x1F,  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  85.       0xFF,  0xFE, 0x00, 0x07, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  86.       0xFF,  0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00,
  87.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  88.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  89.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  90.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x83, 0x00, 0x00,
  91.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,
  92.       0x18,  0x03, 0x03, 0xE0, 0x7C, 0x3E, 0x07, 0x83, 0xF0, 0x7E, 0x06, 0x0F,
  93.       0x81,  0xF0, 0x00, 0x00, 0x1F, 0x83, 0x06, 0x60, 0x60, 0x0C, 0x06, 0x03,
  94.       0x30,  0x66, 0x06, 0x0C, 0x01, 0x80, 0x00, 0x00, 0x18, 0x03, 0x07, 0x00,
  95.       0x60,  0x0C, 0x06, 0x03, 0x30, 0x66, 0x06, 0x0C, 0x00, 0x30, 0x00, 0x00,
  96.       0x1F,  0x83, 0x03, 0xE0, 0x7C, 0x0F, 0x06, 0x03, 0xF0, 0x66, 0x06, 0x0F,
  97.       0x81,  0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  98.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  99.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  100.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  101.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  102.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  103.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  104.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  105.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  106.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  107.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  108.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  109.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  110.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  111.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  112.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  113.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  114.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  115.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  116.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  117.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  118.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  119.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  120.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  121.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  122.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  123.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  124.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  125.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  126.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  127.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  128.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  129.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  130.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  131. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  0x00, 0x00, 0x00, 0x00, 0x00,
  132. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  0x00, 0x00, 0x00, 0x00, 0x00,
  133.       0x00,  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  134. };
  135. static u8 code HZ0[5][128]={{
  136. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,
  137. 0x00,0x07,0x80,0x00,0x00,0x07,0x80,0x00,0x00,0x07,0x80,0x00,0x00,0x07,0x80,0x00,
  138. 0x00,0x07,0x80,0x00,0x00,0x07,0x80,0x00,0x00,0x07,0x80,0x00,0x00,0x07,0x80,0x00,
  139. 0x00,0x07,0x8F,0xC0,0x00,0x07,0xFF,0xE0,0x07,0xFF,0x80,0x00,0x03,0xE7,0x00,0x00,
  140. 0x00,0x07,0x00,0x00,0x00,0x07,0x80,0x00,0x00,0x07,0x80,0x00,0x00,0x0F,0xC0,0x00,
  141. 0x00,0x0E,0xE0,0x00,0x00,0x0E,0xF0,0x00,0x00,0x1E,0x78,0x00,0x00,0x1C,0x3C,0x00,
  142. 0x00,0x3C,0x3E,0x00,0x00,0x78,0x1F,0x00,0x00,0xF0,0x1F,0xC0,0x01,0xC0,0x0F,0xF0,
  143. 0x07,0x00,0x07,0xFE,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  144. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x80,0x00,
  145. 0x00,0x03,0xC0,0x00,0x01,0x81,0xC7,0xE0,0x03,0x83,0xFD,0xF0,0x03,0xFE,0x01,0xF8,
  146. 0x07,0x80,0x03,0xC0,0x07,0x00,0x03,0x00,0x0F,0x03,0xF8,0x00,0x0E,0x7F,0xF0,0x00,
  147. 0x00,0x0F,0x1C,0x00,0x00,0x0F,0x1E,0x00,0x00,0x3E,0x1E,0x00,0x00,0x7C,0x3C,0x00,
  148. 0x01,0xEE,0x70,0x00,0x03,0x1F,0xE0,0x00,0x00,0x3F,0xE0,0x00,0x00,0x7F,0xF0,0x00,
  149. 0x00,0xE7,0xBC,0x00,0x03,0x8F,0xDF,0x00,0x00,0x3D,0xCF,0xE0,0x00,0x79,0xC7,0xFC,
  150. 0x00,0xE1,0xC0,0x00,0x03,0x81,0xC0,0x00,0x07,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  151. 0x00,0x3F,0x80,0x00,0x00,0x0F,0x80,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00},
  152. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x3C,0x00,0x00,
  153. 0x00,0x3C,0x00,0x00,0x00,0x38,0xC0,0x00,0x00,0x38,0xE0,0x00,0x00,0x3F,0xE0,0x78,
  154. 0x00,0xFF,0xFF,0xFC,0x03,0xF9,0xDE,0x78,0x00,0x3B,0x9E,0xF0,0x00,0x3F,0x1E,0xE0,
  155. 0x00,0x3F,0xFF,0xC0,0x07,0xFE,0x1F,0x80,0x7F,0x9C,0x1F,0xC0,0x00,0x38,0x1E,0xE0,
  156. 0x01,0xFF,0x9E,0x70,0x00,0xFF,0xDE,0x38,0x01,0xE3,0xDE,0x38,0x03,0xE3,0x9E,0x1C,
  157. 0x07,0xFF,0x9F,0xFC,0x0E,0xFF,0x9E,0xFC,0x1C,0xE3,0x9E,0x7C,0x38,0xE3,0x9E,0x38,
  158. 0x60,0xE3,0x9E,0x00,0x00,0xFF,0xDC,0x00,0x00,0xE3,0x9C,0x00,0x00,0xE3,0x9C,0x00,
  159. 0x00,0x00,0x1C,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00},
  160. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  161. 0x00,0xE0,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF0,0x0F,0xF0,0x00,0xE1,0xFD,0xF0,
  162. 0x00,0xE0,0x61,0xE0,0x00,0xE0,0x03,0x80,0x00,0xE8,0x07,0x00,0x01,0xCE,0x1E,0x00,
  163. 0x01,0xCF,0x1E,0x00,0x01,0xFE,0x0E,0x00,0xFF,0xFE,0x07,0xFE,0x7D,0x9C,0xFF,0xF2,
  164. 0x03,0x9F,0xF7,0x00,0x03,0xBC,0x07,0x00,0x03,0xB8,0x07,0x00,0x01,0xF8,0x07,0x00,
  165. 0x00,0xF0,0x07,0x00,0x00,0xF8,0x07,0x00,0x01,0xFC,0x07,0x00,0x03,0xDE,0x07,0x00,
  166. 0x07,0x8E,0x07,0x00,0x0E,0x06,0xCF,0x00,0x3C,0x00,0x7F,0x00,0x00,0x00,0x3E,0x00,
  167. 0x00,0x00,0x1E,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  168. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  169. 0x00,0xE0,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF0,0x0F,0xF0,0x00,0xE1,0xFD,0xF0,
  170. 0x00,0xE0,0x61,0xE0,0x00,0xE0,0x03,0x80,0x00,0xE8,0x07,0x00,0x01,0xCE,0x1E,0x00,
  171. 0x01,0xCF,0x1E,0x00,0x01,0xFE,0x0E,0x00,0xFF,0xFE,0x07,0xFE,0x7D,0x9C,0xFF,0xF2,
  172. 0x03,0x9F,0xF7,0x00,0x03,0xBC,0x07,0x00,0x03,0xB8,0x07,0x00,0x01,0xF8,0x07,0x00,
  173. 0x00,0xF0,0x07,0x00,0x00,0xF8,0x07,0x00,0x01,0xFC,0x07,0x00,0x03,0xDE,0x07,0x00,
  174. 0x07,0x8E,0x07,0x00,0x0E,0x06,0xCF,0x00,0x3C,0x00,0x7F,0x00,0x00,0x00,0x3E,0x00,
  175. 0x00,0x00,0x1E,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}
  176. };
  177. static u8 code HZ1[5][128]={
  178. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  179. 0x01,0xE0,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0xEF,0x00,0x00,0x1C,0xEF,0x80,0x00,
  180. 0x0E,0xEF,0x07,0x80,0x0E,0xEE,0xFF,0xC0,0x0D,0xFE,0xF7,0x80,0x1F,0xCC,0xF7,0x80,
  181. 0x1E,0x00,0xF7,0x00,0x00,0x78,0xE7,0x00,0x03,0xFC,0xE7,0x00,0x0F,0x38,0xE7,0x00,
  182. 0x00,0x38,0xE7,0x00,0x00,0x70,0xE7,0x00,0x00,0x78,0xE7,0x00,0x1F,0xE0,0xE7,0x00,
  183. 0x0E,0x01,0xE7,0x00,0x0E,0x01,0xC7,0x06,0x0E,0x01,0xC7,0x06,0x0E,0x3B,0x87,0x0E,
  184. 0x0F,0xE7,0x03,0x8E,0x1F,0xCE,0x03,0xFE,0x1F,0x1C,0x01,0xFE,0x1E,0x70,0x00,0x00,
  185. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  186. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  187. 0x00,0xE0,0xE0,0x00,0x00,0xF0,0xF8,0x00,0x00,0xF0,0xF0,0x00,0x00,0xF0,0xF0,0x00,
  188. 0x01,0xE1,0xF0,0x00,0x01,0xC1,0xD8,0x00,0x03,0xC3,0xDC,0x00,0x03,0x83,0x8F,0x00,
  189. 0x07,0x87,0x87,0x80,0x07,0x87,0x03,0xC0,0x0F,0xCE,0x03,0xF0,0x1F,0xDC,0x01,0xFC,
  190. 0x1D,0xFB,0x80,0xFF,0x39,0xF3,0xCE,0x00,0x61,0xE3,0x9F,0x80,0x41,0xC3,0xBE,0x00,
  191. 0x01,0xC3,0xF0,0x00,0x01,0xC3,0xE0,0x00,0x01,0x83,0x80,0xC0,0x03,0x83,0x80,0xC0,
  192. 0x03,0x83,0x80,0xC0,0x03,0x83,0x81,0xC0,0x03,0x81,0xC1,0xE0,0x03,0x81,0xFF,0xE0,
  193. 0x03,0x80,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  194. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  195. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x80,
  196. 0x00,0x0F,0xFF,0x80,0x00,0xFF,0xC0,0x00,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  197. 0x00,0x03,0xC0,0x00,0x00,0x01,0xC0,0x00,0x00,0x01,0xC0,0x00,0x00,0x01,0xC0,0x00,
  198. 0x00,0x01,0xC0,0x00,0x00,0x01,0xC0,0x00,0x00,0x01,0xC0,0x00,0x00,0x01,0xC0,0x00,
  199. 0x00,0x01,0xC0,0x00,0x00,0x01,0xC0,0x00,0x00,0x01,0xC1,0xF8,0x00,0x07,0xFF,0xFC,
  200. 0x3F,0xFF,0xF8,0x06,0x3F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  201. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  202. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,
  203. 0x03,0x80,0x3E,0x00,0x03,0xC0,0x1F,0x00,0x03,0xC0,0x0F,0x00,0x03,0xC0,0x00,0x00,
  204. 0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,0xFE,0x03,0xC0,0x1F,0xF8,
  205. 0x03,0xFF,0xFE,0x00,0x1F,0xE3,0x1E,0x00,0x3F,0x80,0x3C,0x00,0x03,0x80,0x3F,0xC0,
  206. 0x03,0x80,0x79,0xE0,0x03,0x8C,0x71,0xE0,0x03,0xB8,0xF1,0xE0,0x03,0xE1,0xE1,0xC0,
  207. 0x07,0xC1,0xC1,0xC0,0x1F,0x03,0x83,0xC0,0x7E,0x07,0x03,0xC0,0x7C,0x0E,0x03,0x80,
  208. 0x38,0x1C,0x07,0x80,0x00,0x38,0xEF,0x80,0x00,0xE0,0x7F,0x00,0x00,0xC0,0x3E,0x00,
  209. 0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  210. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  211. 0x00,0xE0,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF0,0x0F,0xF0,0x00,0xE1,0xFD,0xF0,
  212. 0x00,0xE0,0x61,0xE0,0x00,0xE0,0x03,0x80,0x00,0xE8,0x07,0x00,0x01,0xCE,0x1E,0x00,
  213. 0x01,0xCF,0x1E,0x00,0x01,0xFE,0x0E,0x00,0xFF,0xFE,0x07,0xFE,0x7D,0x9C,0xFF,0xF2,
  214. 0x03,0x9F,0xF7,0x00,0x03,0xBC,0x07,0x00,0x03,0xB8,0x07,0x00,0x01,0xF8,0x07,0x00,
  215. 0x00,0xF0,0x07,0x00,0x00,0xF8,0x07,0x00,0x01,0xFC,0x07,0x00,0x03,0xDE,0x07,0x00,
  216. 0x07,0x8E,0x07,0x00,0x0E,0x06,0xCF,0x00,0x3C,0x00,0x7F,0x00,0x00,0x00,0x3E,0x00,
  217. 0x00,0x00,0x1E,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}
  218. };
  219. void delayus(u8 x);
  220. u8 read_status();
  221. void status_check();
  222. void data_write(u16 data1);
  223. void command_write(u8 command);
  224. void command_sending_with_one_data(u8  data1,u8 command);
  225. void command_sending_with_two_data(u16  data1, u16 data2, u8 command);
  226. void display_HZ(u8 x,u16 y,u8 *hz);
  227. void clsA(u8 x,u16 y);
  228. void cls(void);
  229. void init_128x2(void);
  230. void disp_img (u8 addr, u8 xl, u8 yl, u8  *img);
  231. void cls_img (u16 xl, u16 yl, u8 dat);
  232. void clrram (void);
  233. #endif
复制代码


  
  
六,点击构建工程按钮,编译工程。(如下图7所示)

  
  
图7
  
  
七,点击窗口左下方仿真按钮,可见lcdPG160128屏上信息显示在屏。 (如下图8,9,10所示)

  
  
图8
  
  
  
图9

  
  
图10
  
  
  
八,选择release,点击构建工程按钮,编译工程生成Hex文件。(如下图11所示)

  
  
图11
  
  
九, 系列的001-003虚拟仿真与开发板对应已证明:虚拟仿真程序对于开发板有效,之后不再?上下载到开发板的介绍。
  
  
附件Proteus8.9 VSM Studio Keil编译器仿真AT89C51RD2系列021_lcdPG160128在已安装Proteus8.9的计算机文件夹中打开即可
  
需要进一步了解,请加入QQ群:976235464
  


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表