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

📄 lcd12232.lst

📁 我刚写的TG12232E的测试程序,V0的电压很重要,要接个电位器仔细调节
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V8.02   LCD12232                                                              01/26/2007 11:12:41 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE LCD12232
OBJECT MODULE PLACED IN lcd12232.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lcd12232.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          
   2          #include <reg52.h>
   3          #include <absacc.h>
   4          #include <intrins.h>
   5          
   6          //TG12232E 串行方式测试程序
   7          //22.1184MHz  AT89C52
   8          //V0(第3脚)接电位器,要仔细调节电位器,应用中PSB可以直接接地
   9          //第1脚地线,第2脚+5V
  10          //7-14脚空
  11          //17脚+5V
  12          //18脚接地线
  13          
  14          sbit bitCS    = P3^0;    //RS      第4脚
  15          sbit bitSID   = P3^1;    //RW      第5脚
  16          sbit bitSCLK  = P3^2;    //E       第6脚
  17          sbit bitPSB   = P3^3;    //PSB     第15脚
  18          sbit bitRESET = P3^4;    //RESET   第16脚
  19          
  20          code unsigned char* textlist = "冬冬QQ:3136822  TG12232E测试    ";
  21          
  22          code unsigned char* gb = "TG12232E测试    冬冬QQ:3136822  ";
  23          
  24          //图片尺寸: 128 * 32
  25          code unsigned char picture1[] =
  26          {
  27                0x00,0x00,0x00,0x03,0xFF,0xFF,0xFF,0xE0,
  28                0xEE,0x7F,0xDF,0xFF,0xE0,0x00,0x00,0x00,
  29                0x00,0x00,0x00,0x03,0xFF,0xFF,0xF7,0x00,
  30                0xDF,0xFF,0xBF,0xFF,0xE0,0x00,0x00,0x00,
  31                0x00,0x00,0x00,0x03,0xFF,0xFF,0xCC,0x71,
  32                0xBF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x00,
  33                0x00,0x00,0x00,0x03,0xFF,0xFF,0xC1,0xFC,
  34                0x30,0xC1,0xFF,0xFF,0xE0,0x00,0x00,0x00,
  35                0x00,0x00,0x00,0x03,0xFF,0xBF,0xC7,0xFF,
  36                0x00,0x00,0x7F,0xFF,0xC0,0x00,0x00,0x00,
  37                0x00,0x00,0x00,0x03,0xFF,0x3F,0x9F,0xC7,
  38                0x00,0x00,0x7F,0xFF,0xC0,0x00,0x00,0x00,
  39                0x00,0x00,0x00,0x03,0xFF,0x1F,0xBF,0xC4,
  40                0x00,0x00,0x3F,0xFF,0xC0,0x00,0x00,0x00,
  41                0x00,0x00,0x00,0x03,0xFE,0x1F,0xB9,0xE4,
  42                0x00,0x07,0x9F,0xFF,0xC0,0x00,0x00,0x00,
  43                0x00,0x00,0x00,0x01,0xFE,0x1F,0xA9,0xFC,
  44                0x00,0x0F,0xCF,0xFF,0xC0,0x00,0x00,0x00,
  45                0x00,0x00,0x00,0x01,0xFE,0x1F,0x83,0xC8,
  46                0x00,0x0D,0xEF,0xFF,0x80,0x00,0x00,0x00,
  47                0x00,0x00,0x00,0x01,0xFE,0x1F,0x89,0x48,
  48                0x00,0x1E,0x6F,0xFF,0x80,0x00,0x00,0x00,
  49                0x00,0x00,0x00,0x01,0xFF,0x1F,0x84,0x48,
  50                0x00,0x36,0x2F,0xFF,0x00,0x00,0x00,0x00,
  51                0x00,0x00,0x00,0x01,0xFF,0x9F,0x82,0x10,
  52                0x00,0x37,0x3F,0xFE,0x00,0x00,0x00,0x00,
  53                0x00,0x00,0x00,0x01,0xFF,0x9F,0x01,0xE0,
  54                0x00,0x3F,0xEF,0xFC,0x00,0x00,0x00,0x00,
  55                0x00,0x00,0x00,0x01,0xFF,0xDF,0x00,0x00,
C51 COMPILER V8.02   LCD12232                                                              01/26/2007 11:12:41 PAGE 2   

  56                0x00,0x3F,0xAF,0xF8,0x00,0x00,0x00,0x00,
  57                0x00,0x00,0x00,0x01,0xFF,0xFF,0x00,0x00,
  58                0x00,0x25,0x5F,0xF0,0x00,0x00,0x00,0x00,
  59                0x00,0x00,0x00,0x01,0xFF,0xFF,0x00,0x00,
  60                0x00,0x23,0x9F,0xF0,0x00,0x00,0x00,0x00,
  61                0x00,0x00,0x00,0x01,0xFF,0xFF,0x00,0x00,
  62                0x01,0x1C,0x3F,0xE0,0x00,0x00,0x00,0x00,
  63                0x00,0x00,0x00,0x01,0xFF,0xFF,0x00,0x00,
  64                0x01,0x00,0x3F,0xC0,0x00,0x00,0x00,0x00,
  65                0x00,0x00,0x00,0x03,0xFD,0xFF,0x00,0x00,
  66                0x01,0x00,0x7F,0xC0,0x00,0x00,0x00,0x00,
  67                0x00,0x00,0x00,0x03,0xFB,0xFF,0x00,0x00,
  68                0x02,0x00,0x7F,0x80,0x00,0x00,0x00,0x00,
  69                0x00,0x00,0x00,0x07,0xFB,0xFF,0x80,0x00,
  70                0x00,0x00,0x7F,0xC0,0x00,0x00,0x00,0x00,
  71                0x00,0x00,0x00,0x07,0xF3,0xFF,0x80,0x00,
  72                0x00,0x00,0xFF,0xC0,0x00,0x00,0x00,0x00,
  73                0x00,0x00,0x00,0x07,0xE7,0xFF,0xC0,0x00,
  74                0x7E,0x01,0xFF,0xF0,0x00,0x00,0x00,0x00,
  75                0x00,0x00,0x00,0x0F,0xEF,0xFF,0xC0,0x00,
  76                0x1C,0x03,0xFF,0xFC,0x00,0x00,0x00,0x00,
  77                0x00,0x00,0x00,0x0F,0xCF,0xFF,0xE0,0x00,
  78                0x00,0x07,0xFF,0xFE,0x00,0x00,0x00,0x00,
  79                0x00,0x00,0x00,0x1F,0x9F,0xFF,0xF0,0x00,
  80                0x38,0x0F,0xF7,0xFE,0x00,0x00,0x00,0x00,
  81                0x00,0x00,0x00,0x1F,0x9F,0xFF,0xF8,0x00,
  82                0x00,0x1F,0xF7,0xFF,0xE0,0x00,0x00,0x00,
  83                0x00,0x00,0x00,0x3F,0x3F,0xFF,0xFC,0x00,
  84                0x00,0x3F,0xF6,0x80,0x18,0x00,0x00,0x00,
  85                0x00,0x00,0x00,0x7F,0x3F,0xFF,0xE7,0x00,
  86                0x00,0x5F,0xF6,0xC0,0x04,0x00,0x00,0x00,
  87                0x00,0x00,0x00,0x7E,0x7F,0xFF,0xC4,0x80,
  88                0x00,0xBF,0xF7,0x60,0x03,0x00,0x00,0x00,
  89                0x00,0x00,0x00,0x7E,0x7F,0xF7,0xC4,0x60,
  90                0x03,0x3F,0xF3,0x60,0x00,0x80,0x00,0x00
  91          };
  92          
  93          
  94          //--  宽度x高度=128x32  --
  95          code unsigned char picture2[] = 
  96          {     0x00,0x00,0x00,0xFF,0x8C,0xFC,0x3F,0xC1,
  97                0x00,0x10,0x00,0x0F,0xFC,0x78,0x00,0x00,
  98                0x00,0x00,0x00,0xFF,0x8C,0xFC,0x7F,0xE1,
  99                0x00,0x00,0x00,0x0F,0xFC,0x3C,0x00,0x00,
 100                0x00,0x00,0x00,0xFF,0x8C,0xFE,0xF0,0xF1,
 101                0x00,0x00,0x00,0x07,0xFD,0xBC,0x00,0x00,
 102                0x00,0x00,0x00,0xFF,0xBC,0xFF,0xE0,0x79,
 103                0x00,0x00,0x00,0x07,0xFD,0xBC,0x00,0x00,
 104                0x00,0x00,0x00,0xFF,0x3C,0xFE,0xE6,0x79,
 105                0x00,0x00,0x00,0x07,0xFD,0xFC,0x00,0x00,
 106                0x00,0x00,0x01,0xFF,0x38,0xFF,0xE6,0x78,
 107                0x00,0x00,0x00,0x07,0xFD,0xFC,0x00,0x00,
 108                0x00,0x00,0x01,0xFF,0x38,0xFE,0xE6,0xF8,
 109                0x00,0x00,0x00,0x07,0xFD,0xFC,0x00,0x00,
 110                0x00,0x00,0x01,0xFF,0x78,0xFE,0xC7,0xF8,
 111                0x00,0x00,0x00,0x07,0xFD,0xFC,0x00,0x00,
 112                0x00,0x00,0x01,0xFE,0x78,0xFF,0x07,0xF8,
 113                0x00,0x00,0x00,0x07,0xFD,0xFC,0x00,0x00,
 114                0x00,0x00,0x01,0xFE,0x78,0xFE,0x07,0xF8,
 115                0x00,0x03,0xFC,0x07,0xFF,0xFC,0x00,0x00,
 116                0x00,0x00,0x01,0xFE,0xFB,0xFE,0x03,0xD8,
 117                0x00,0x00,0xFF,0xC3,0xFF,0xEC,0x00,0x00,
C51 COMPILER V8.02   LCD12232                                                              01/26/2007 11:12:41 PAGE 3   

 118                0x00,0x00,0x01,0xFE,0xFB,0xFE,0x03,0xF0,
 119                0x00,0x00,0x7F,0xFF,0xFF,0xEC,0x00,0x00,
 120                0x00,0x00,0x01,0xFF,0xFB,0xFE,0x0D,0xF0,
 121                0x00,0x00,0x00,0x0F,0xFF,0xEC,0x00,0x00,
 122                0x00,0x00,0x01,0xFF,0xFB,0xFE,0x0F,0xC0,
 123                0x00,0x00,0x00,0x03,0xFF,0xEC,0x00,0x00,
 124                0x00,0x00,0x01,0xFF,0xFB,0xFE,0x00,0x00,
 125                0x00,0x00,0x00,0x03,0xFF,0xEC,0x00,0x00,
 126                0x00,0x00,0x01,0xFF,0xFB,0xBE,0x00,0x00,
 127                0x00,0x00,0x00,0x03,0xFF,0xEC,0x00,0x00,
 128                0x00,0x00,0x05,0xFF,0xFB,0xBE,0x00,0x00,
 129                0x00,0x00,0x00,0x03,0xFF,0xEC,0x00,0x00,
 130                0x00,0x00,0x23,0xFF,0xFF,0x7E,0x00,0x00,
 131                0x00,0x00,0x00,0x03,0xFF,0xEC,0x00,0x00,
 132                0x00,0x01,0x21,0xFF,0xFF,0x7E,0x00,0x00,
 133                0x80,0x00,0x00,0x03,0xFF,0xEC,0x00,0x00,
 134                0x00,0x00,0xE1,0xFF,0xFF,0x7E,0x00,0x01,
 135                0x00,0x00,0x00,0x03,0xFF,0xEC,0x00,0x00,
 136                0x00,0x00,0x71,0xFF,0xFF,0x7E,0x00,0x03,
 137                0x00,0x00,0x00,0x03,0xFF,0xEC,0x00,0x00,
 138                0x00,0x00,0xD9,0xFF,0xFF,0x7E,0x00,0x02,
 139                0x00,0x00,0x00,0x03,0xFF,0xEC,0x00,0x00,
 140                0x00,0x01,0x07,0xFF,0xFF,0x7F,0x00,0x01,
 141                0x00,0x00,0x08,0x01,0xFF,0xEC,0x00,0x00,
 142                0x00,0x00,0x03,0xFF,0xFE,0xFF,0x00,0x00,
 143                0x00,0x00,0x08,0x01,0xFF,0xEC,0x00,0x00,
 144                0x00,0x01,0x0F,0xFF,0xFE,0xFF,0x80,0x00,
 145                0x00,0x00,0x18,0x01,0xFF,0xEC,0x00,0x00,
 146                0x00,0x00,0xD9,0xFF,0xFE,0xFF,0x80,0x00,
 147                0x00,0x00,0xFF,0x01,0xFF,0xEC,0x00,0x00,
 148                0x00,0x00,0x61,0xFF,0xFE,0xFF,0x40,0x00,
 149                0x00,0x00,0x7E,0x01,0xFF,0xEC,0x00,0x00,
 150                0x00,0x01,0xA1,0xFB,0xFE,0xFF,0x40,0x00,
 151                0x00,0x00,0x3C,0x01,0xFF,0xEC,0x00,0x00,
 152                0x00,0x00,0x21,0xFB,0xFE,0xFF,0x20,0x01,
 153                0x80,0x00,0x3E,0x01,0xFF,0xEC,0x00,0x00,
 154                0x00,0x00,0x23,0xFB,0xFE,0xFF,0x10,0x00,
 155                0xFE,0x00,0x26,0x01,0xFF,0xEC,0x00,0x00,
 156                0x00,0x00,0x0D,0xFB,0xFE,0xFF,0x08,0x00,
 157                0x00,0x00,0x00,0x03,0xFF,0xEC,0x00,0x00,
 158                0x00,0x00,0x01,0xFB,0xFE,0xFF,0x08,0x00,
 159                0x00,0x00,0x00,0x03,0xFF,0xEC,0x00,0x00
 160          };
 161          
 162          
 163          
 164          //200us子程序
 165          void tg12232e_delay100us()
 166          {
 167   1          unsigned char i;
 168   1              for(i=0;i<45;i++) _nop_();
 169   1      }
 170          
 171          
 172          //1S子程序
 173          void tg12232e_delay()
 174          {
 175   1          unsigned int i;
 176   1              for(i=0;i<10000;i++) tg12232e_delay100us();
 177   1      }
 178          
 179          
C51 COMPILER V8.02   LCD12232                                                              01/26/2007 11:12:41 PAGE 4   

 180          void lcd_nop(void)       //200ns
 181          {
 182   1          _nop_();
 183   1      }
 184          
 185          void tg12332e_wbyte(unsigned char sendbyte)
 186          {
 187   1          unsigned char data j=8;
 188   1      
 189   1          for(;j>0;j--){
 190   2              sendbyte<<=1; //无论C51怎样实现这个操作,始终会使CY=sendbyte^7;
 191   2              bitSID=CY;
 192   2              lcd_nop();
 193   2              bitSCLK=1;
 194   2              lcd_nop();
 195   2              bitSCLK=0;
 196   2          }
 197   1      }
 198          
 199          void tg12232e_wrins(unsigned char indata)
 200          {
 201   1          bitCS = 1;
 202   1          tg12332e_wbyte(0xf8);
 203   1          tg12332e_wbyte(indata & 0xf0);
 204   1          tg12332e_wbyte(indata << 4);
 205   1          bitCS = 0;
 206   1      }
 207          
 208          void tg12232e_wrdata(unsigned char indata)
 209          {
 210   1          bitCS = 1;
 211   1          tg12332e_wbyte(0xfa);
 212   1          tg12332e_wbyte(indata & 0xf0);
 213   1          tg12332e_wbyte(indata << 4);
 214   1          bitCS = 0;
 215   1      }
 216          
 217          
 218          //图形子程序
 219          void tg12232e_tuxing(unsigned char * ppicture)
 220          {
 221   1          unsigned char ROW,COL,count1,count2;
 222   1      
 223   1              COL = 0x00;
 224   1          ROW = 0x00;
 225   1          for(count2=32;count2>0;count2--){
 226   2                      tg12232e_wrins(0x3e);  //EXSET   开图形显示,进入扩展指令模式
 227   2                      tg12232e_wrins(ROW | 0x80);//SETB  ACC.7         first write vertical address
 228   2                      tg12232e_wrins(COL | 0x80);//SETB  ACC.7         second write horizontal address

⌨️ 快捷键说明

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