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

📄 12232drivers.lst

📁 液晶显示屏12232的驱动程序.内包含了EEPROM及AD7705的驱动程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.50   12232DRIVERS                                                          05/28/2007 15:49:30 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE 12232DRIVERS
OBJECT MODULE PLACED IN 12232Drivers.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 12232Drivers.c LARGE BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "mylib.h"
   2          uchar dot_buffer[32];                                   //点阵缓存区
   3          uchar disp_buffer[4];                                   //ram数据显示缓存区
   4          
   5          uchar xdata buf[3];
   6          uchar xdata buf1[3];
   7          //uchar xdata buf2[5];
   8          struct data_gb16 code hz16[] = 
   9          {
  10          "拉",   0x10,0x10,0x10,0xFF,0x90,0x50,0x00,0x48,
  11                  0x89,0x0A,0x0E,0x08,0xE8,0x48,0x08,0x00,
  12                  0x02,0x42,0x81,0x7F,0x00,0x20,0x20,0x20,
  13                          0x21,0x3E,0x20,0x3C,0x23,0x20,0x20,0x00,
  14          "标",   0x10,0x10,0xD0,0xFF,0x50,0x90,0x20,0x22,
  15                  0x22,0x22,0xE2,0x22,0x22,0x22,0x20,0x00,
  16                  0x04,0x03,0x00,0xFF,0x00,0x09,0x04,0x03,
  17                          0x40,0x80,0x7F,0x00,0x01,0x06,0x1C,0x00,
  18          "定",   0x00,0x10,0x0C,0xA4,0x24,0x24,0x25,0xE6,
  19                  0x24,0x24,0x24,0x24,0x14,0x0C,0x04,0x00,
  20                  0x40,0x20,0x18,0x07,0x08,0x10,0x20,0x7F,
  21                          0x42,0x42,0x42,0x42,0x40,0x40,0x00,0x00,
  22          "取",   0x02,0x02,0xFE,0x92,0x92,0x92,0xFE,0x02,
  23                  0x02,0x7C,0x84,0x04,0x84,0x7C,0x04,0x00,
  24                  0x10,0x10,0x0F,0x08,0x08,0x04,0xFF,0x04,
  25                          0x22,0x10,0x09,0x06,0x09,0x30,0x10,0x00,
  26          "数",   0x10,0x92,0x54,0x38,0xFF,0x38,0x54,0x52,
  27                  0x80,0xF0,0x1F,0x12,0x10,0xF0,0x10,0x00,
  28                  0x42,0x42,0x2A,0x2E,0x13,0x1A,0x26,0x02,
  29                          0x40,0x20,0x13,0x0C,0x33,0x60,0x20,0x00,
  30          "中",   0x00,0x00,0xFC,0x08,0x08,0x08,0x08,0xFF,
  31                  0x08,0x08,0x08,0x08,0xFC,0x08,0x00,0x00,
  32                  0x00,0x00,0x07,0x02,0x02,0x02,0x02,0xFF,
  33                          0x02,0x02,0x02,0x02,0x07,0x00,0x00,0x00,
  34          "正",   0x00,0x02,0x02,0xC2,0x02,0x02,0x02,0x02,
  35                  0xFE,0x82,0x82,0x82,0x82,0x82,0x02,0x00,
  36                  0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,
  37                          0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x00,
  38          "在",   0x00,0x04,0x04,0xC4,0x64,0x9C,0x87,0x84,
  39                  0x84,0xE4,0x84,0x84,0x84,0x84,0x04,0x00,
  40                  0x04,0x02,0x01,0x7F,0x00,0x20,0x20,0x20,
  41                          0x20,0x3F,0x20,0x20,0x20,0x20,0x20,0x00,
  42          "请",   0x40,0x42,0x4C,0xC4,0x00,0x22,0xAA,0xAA,
  43                  0xAA,0xBF,0xAA,0xAA,0xAA,0x22,0x20,0x00,
  44                  0x00,0x00,0x00,0x7F,0x20,0x10,0xFF,0x0A,
  45                          0x0A,0x0A,0x4A,0x8A,0x7F,0x00,0x00,0x00,
  46          
  47          "稍",   0x00,0x12,0x92,0x72,0xFF,0x51,0x81,0xF2,
  48                  0x9C,0x90,0x9F,0x90,0x98,0xF4,0x02,0x00,
  49                  0x08,0x06,0x01,0x00,0xFF,0x00,0x00,0xFF,
  50                          0x04,0x04,0x04,0x44,0x84,0x7F,0x00,0x00,
  51          "候",   0x40,0x20,0xF8,0x07,0xF2,0x08,0x0A,0xFA,
  52                  0x4A,0xCA,0x4A,0x4E,0x4A,0x48,0x08,0x00,
  53                  0x00,0x00,0x7F,0x00,0x0F,0x42,0x23,0x12,
  54                          0x0E,0x03,0x06,0x1A,0x32,0x62,0x22,0x00,
  55          "汽",   0x10,0x61,0x06,0xF0,0x20,0x58,0x57,0x54,
C51 COMPILER V7.50   12232DRIVERS                                                          05/28/2007 15:49:30 PAGE 2   

  56                  0x54,0x54,0x54,0xD4,0x14,0x04,0x00,0x00,
  57                  0x04,0x04,0xFE,0x01,0x00,0x00,0x00,0x00,
  58                          0x00,0x00,0x00,0x0F,0x30,0x40,0xF0,0x00,
  59          "车",   0x00,0x04,0x84,0xC4,0xA4,0x9C,0x87,0x84,
  60                  0xF4,0x84,0x84,0x84,0x84,0x84,0x00,0x00,
  61                  0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
  62                          0xFF,0x04,0x04,0x04,0x04,0x04,0x04,0x00,
  63          "制",   0x00,0x50,0x4F,0x4A,0x48,0xFF,0x48,0x48,
  64                  0x48,0x00,0xFC,0x00,0x00,0xFF,0x00,0x00,
  65                  0x00,0x00,0x3F,0x01,0x01,0xFF,0x21,0x61,
  66                          0x3F,0x00,0x0F,0x40,0x80,0x7F,0x00,0x00,
  67          "动",   0x20,0x24,0x24,0xE4,0x24,0x24,0x24,0x20,
  68                  0x10,0x10,0xFF,0x10,0x10,0xF0,0x00,0x00,
  69                  0x08,0x1C,0x0B,0x08,0x0C,0x05,0x4E,0x24,
  70                          0x10,0x0C,0x03,0x20,0x40,0x3F,0x00,0x00,
  71          "踏",   0x00,0x3E,0x22,0xE2,0x22,0x3E,0x84,0x44,
  72                  0x34,0x8C,0xFF,0x10,0x28,0xC6,0x44,0x00,
  73                  0x20,0x3F,0x20,0x3F,0x11,0x11,0x00,0x7F,
  74                          0x49,0x49,0x49,0x49,0x49,0x7F,0x00,0x00,
  75          "板",   0x10,0x10,0xD0,0xFF,0x50,0x90,0x00,0xFE,
  76                  0x62,0xA2,0x22,0x21,0xA1,0x61,0x00,0x00,
  77                  0x04,0x03,0x00,0x7F,0x00,0x11,0x0E,0x41,
  78                          0x20,0x11,0x0A,0x0E,0x31,0x60,0x20,0x00,
  79          "力",   0x00,0x10,0x10,0x10,0x10,0x10,0x10,0xFF,
  80                  0x10,0x10,0x10,0x10,0x10,0xF0,0x00,0x00,
  81                  0x00,0x00,0x80,0x40,0x20,0x18,0x06,0x01,
  82                          0x00,0x00,0x40,0x80,0x40,0x3F,0x00,0x00,
  83          "计",   0x20,0x21,0x2E,0xE4,0x00,0x00,0x20,0x20,
  84                  0x20,0x20,0xFF,0x20,0x20,0x20,0x20,0x00,
  85                  0x00,0x00,0x00,0x7F,0x20,0x10,0x08,0x00,
  86                  0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,        
  87          "系",   0x00,0x00,0x02,0x22,0xB2,0xAA,0x66,0x62,
  88                  0x22,0x11,0x4D,0x81,0x01,0x01,0x00,0x00,
  89                  0x00,0x40,0x21,0x13,0x09,0x05,0x41,0x81,
  90                          0x7F,0x01,0x05,0x09,0x13,0x62,0x00,0x00,
  91          "统",   0x20,0x30,0x2C,0xA3,0x60,0x10,0x84,0xC4,
  92                  0xA4,0x9D,0x86,0x84,0xA4,0xC4,0x84,0x00,
  93                  0x20,0x22,0x23,0x12,0x12,0x92,0x40,0x30,
  94                          0x0F,0x00,0x00,0x3F,0x40,0x41,0x70,0x00,
  95          "初",   0x00,0x08,0x88,0xC9,0x2E,0x98,0x48,0x00,
  96                  0x08,0x08,0xF8,0x08,0x08,0xFC,0x08,0x00,
  97                  0x02,0x01,0x00,0x7F,0x01,0x02,0x44,0x20,
  98                          0x10,0x0C,0x03,0x20,0x40,0x3F,0x00,0x00,
  99          "使",   0x40,0x20,0xF0,0x1C,0x07,0xF2,0x94,0x94,
 100                  0x94,0xFF,0x94,0x94,0x94,0xF4,0x04,0x00,
 101                  0x00,0x00,0x7F,0x00,0x40,0x41,0x22,0x14,
 102                          0x0C,0x13,0x10,0x30,0x20,0x61,0x20,0x00,
 103          "化",   0x80,0x40,0x20,0xF8,0x07,0x02,0x00,0x00,
 104                  0xFF,0xC0,0x60,0x30,0x1C,0x08,0x00,0x00,
 105                  0x00,0x00,0x00,0x7F,0x00,0x04,0x02,0x01,
 106                          0x3F,0x40,0x40,0x40,0x40,0x78,0x00,0x00,
 107          "电",   0x00,0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,
 108                  0x48,0x48,0x48,0x48,0xF8,0x00,0x00,0x00,
 109                  0x00,0x00,0x0F,0x04,0x04,0x04,0x04,0x3F,
 110                          0x44,0x44,0x44,0x44,0x4F,0x40,0x70,0x00,
 111          "压",   0x00,0x00,0xFE,0x02,0x42,0x42,0x42,0x42,
 112                  0xFA,0x42,0x42,0x42,0x62,0x42,0x02,0x00,
 113                  0x20,0x18,0x27,0x20,0x20,0x20,0x20,0x20,
 114                          0x3F,0x20,0x21,0x2E,0x24,0x20,0x20,0x00,
 115          "值",   0x80,0x40,0xF0,0x2F,0x02,0x04,0xE4,0xA4,
 116                  0xB4,0xAF,0xA6,0xA4,0xE4,0x04,0x00,0x00,
 117                  0x00,0x00,0xFF,0x00,0x40,0x40,0x7F,0x4A,
C51 COMPILER V7.50   12232DRIVERS                                                          05/28/2007 15:49:30 PAGE 3   

 118                          0x4A,0x4A,0x4A,0x4A,0x7F,0x40,0x40,0x00,
 119          "牵",   0x00,0xC0,0x44,0x64,0xE4,0x54,0x4C,0x47,
 120                  0xC4,0x4C,0x54,0x64,0x44,0x44,0xC0,0x00,
 121                  0x01,0x10,0x14,0x12,0x13,0x12,0x12,0x12,
 122                          0xFF,0x12,0x12,0x12,0x12,0x11,0x10,0x00,
 123          "引",   0x00,0x02,0xF2,0x12,0x12,0x12,0x12,0x9E,
 124                  0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,
 125                  0x00,0x01,0x03,0x01,0x01,0x41,0x81,0x7F,
 126                          0x01,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,
 127          "力",   0x00,0x10,0x10,0x10,0x10,0x10,0x10,0xFF,
 128                  0x10,0x10,0x10,0x10,0x10,0xF0,0x00,0x00,
 129                  0x00,0x00,0x80,0x40,0x20,0x18,0x06,0x01,
 130                          0x00,0x00,0x40,0x80,0x40,0x3F,0x00,0x00,
 131          "广",   0x00,0x00,0xFC,0x04,0x04,0x04,0x04,0x05,
 132                  0x06,0x04,0x04,0x04,0x04,0x04,0x04,0x00,
 133                  0x40,0x30,0x0F,0x00,0x00,0x00,0x00,0x00,
 134                          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 135          "州",   0x00,0xE0,0x00,0x00,0xFF,0x20,0xC0,0x00,
 136                  0xFE,0x10,0x60,0x80,0x00,0xFF,0x00,0x00,
 137                  0x01,0x80,0x60,0x18,0x07,0x00,0x00,0x00,
 138                          0x7F,0x00,0x00,0x01,0x00,0xFF,0x00,0x00,
 139          "市",   0x04,0x04,0x04,0xE4,0x24,0x24,0x25,0xFE,
 140                  0x24,0x24,0x24,0x24,0xE4,0x04,0x04,0x00,
 141                  0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0xFF,
 142                          0x00,0x00,0x10,0x20,0x1F,0x00,0x00,0x00,
 143          "福",   0x08,0x08,0x89,0xCE,0x28,0x18,0x02,0x7A,
 144                  0x4A,0x4A,0x4A,0x4A,0x4A,0x7A,0x02,0x00,
 145                  0x02,0x01,0x00,0xFF,0x01,0x02,0xFF,0x49,
 146                          0x49,0x49,0x7F,0x49,0x49,0x49,0xFF,0x00,
 147          "立",   0x00,0x10,0x10,0x90,0x10,0x10,0x11,0x16,
 148                  0x10,0x10,0xF0,0x50,0x10,0x10,0x00,0x00,
 149                  0x40,0x40,0x40,0x40,0x43,0x4E,0x40,0x60,
 150                          0x58,0x47,0x40,0x40,0x40,0x60,0x40,0x00,
 151          "分",   0x80,0x40,0x20,0x98,0x87,0x82,0x80,0x80,
 152                  0x83,0x84,0x98,0x30,0x60,0xC0,0x40,0x00,
 153                  0x00,0x80,0x40,0x20,0x10,0x0F,0x00,0x00,
 154                          0x20,0x40,0x3F,0x00,0x00,0x00,0x00,0x00,
 155          "析",   0x08,0x88,0x68,0xFF,0x48,0x88,0x00,0xFC,
 156                  0x24,0x24,0x22,0xE2,0x22,0x22,0x20,0x00,
 157                  0x02,0x01,0x00,0xFF,0x00,0x41,0x30,0x0F,
 158                          0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,
 159          "仪",   0x40,0x20,0xF0,0x0C,0x03,0x00,0x38,0xC0,
 160                  0x01,0x0E,0x04,0xE0,0x1C,0x00,0x00,0x00,
 161                  0x00,0x00,0xFF,0x00,0x40,0x40,0x20,0x10,
 162                          0x0B,0x04,0x0B,0x10,0x20,0x60,0x20,0x00,
 163          "器",   0x40,0x40,0x4F,0x49,0x49,0xC9,0xCF,0x70,
 164                  0xC0,0xCF,0x49,0x59,0x69,0x4F,0x00,0x00,
 165                  0x02,0x02,0x7E,0x45,0x45,0x44,0x7C,0x00,
 166                          0x7C,0x44,0x45,0x45,0x7E,0x06,0x02,0x00,
 167          "有",   0x00,0x04,0x84,0x44,0xE4,0x34,0x2C,0x27,
 168                  0x24,0x24,0x24,0xE4,0x04,0x04,0x04,0x00,
 169                  0x02,0x01,0x00,0x00,0xFF,0x09,0x09,0x09,
 170                          0x29,0x49,0xC9,0x7F,0x00,0x00,0x00,0x00,
 171          "限",   0xFE,0x02,0x32,0x4E,0x82,0x00,0xFE,0x4A,
 172                  0xCA,0x4A,0x4A,0x4A,0x7E,0x00,0x00,0x00,
 173                  0xFF,0x00,0x02,0x04,0x03,0x00,0xFF,0x40,
 174                          0x20,0x03,0x0C,0x12,0x21,0x60,0x20,0x00,
 175          "公",   0x00,0x00,0x80,0x40,0x30,0x0E,0x84,0x00,
 176                  0x00,0x0E,0x10,0x60,0xC0,0x80,0x80,0x00,
 177                  0x00,0x01,0x20,0x70,0x28,0x24,0x23,0x31,
 178                          0x10,0x10,0x14,0x78,0x30,0x01,0x00,0x00,
 179          "司",   0x00,0x10,0x92,0x92,0x92,0x92,0x92,0x92,
C51 COMPILER V7.50   12232DRIVERS                                                          05/28/2007 15:49:30 PAGE 4   

 180                  0x92,0x92,0x12,0x02,0x02,0xFE,0x00,0x00,
 181                  0x00,0x00,0x1F,0x04,0x04,0x04,0x04,0x04,
 182                          0x04,0x0F,0x00,0x20,0x40,0x3F,0x00,0x00
 183          };
 184          void send_mi(uchar instruction)
 185          {  
 186   1              clr_E2();                   //关S    
 187   1          set_E1();                   //开M   
 188   1              wait_ready();
 189   1          clr_A0();                               //指令
 190   1          clr_WR();                               //写触发    
 191   1              NOP();
 192   1              lcd_data = instruction;     //指令码
 193   1              NOP();  
 194   1          clr_E1();                   //关M
 195   1      }
 196          
 197          void send_md(uchar c)
 198          {
 199   1              clr_E2();                   //关S
 200   1          set_E1();                   //开M
 201   1              wait_ready();   
 202   1          set_A0();                               //数据
 203   1          clr_WR();                               //写触发    
 204   1          NOP();
 205   1          lcd_data = c;               //数据
 206   1          NOP();      
 207   1          clr_E1();                   //关M
 208   1      }
 209          
 210          void send_si(uchar instruction)
 211          {     
 212   1              clr_E1();                   //关M
 213   1          set_E2();                   //开S
 214   1              wait_ready();         
 215   1          clr_A0();                               //指令
 216   1          clr_WR();                               //写触发    
 217   1              NOP();
 218   1          lcd_data=instruction;       //指令码
 219   1          NOP();      
 220   1          clr_E2();                   //关S
 221   1      }
 222          
 223          void send_sd(uchar c)
 224          {
 225   1              clr_E1();
 226   1          set_E2();           
 227   1              wait_ready();   
 228   1          set_A0();                                   //数据
 229   1          clr_WR();                               //写触发    
 230   1          lcd_data = c;
 231   1              NOP();
 232   1          clr_E2();
 233   1      }
 234          
 235          //等待ready:等待LCD内部操作完成
 236          
 237          void wait_ready(void)
 238          {
 239   1      //  DDRA = 0x00;                   //PA口输入
 240   1              clr_A0();                      //指令
 241   1              set_WR();                      //读
C51 COMPILER V7.50   12232DRIVERS                                                          05/28/2007 15:49:30 PAGE 5   

 242   1              NOP();                           
 243   1              while(lcd_data & status_busy); //读入LCD状态,1=忙,一直等待LCD内部操作完成
 244   1      //      DDRA = 0xff;                   //重新置PA口输出
 245   1      }
 246          
 247          //122x32LCD初始化,开机后仅调用一次
 248          void lcd_init(void)
 249          {
 250   1          send_mi(reset);                                     //复位m-left,s-right
 251   1              send_si(reset);
 252   1      
 253   1          send_mi(disp_off);                          //关闭显示
 254   1              send_si(disp_off);
 255   1      
 256   1          send_mi(dynamic_driver);                    //动态驱动
 257   1              send_si(dynamic_driver);
 258   1      
 259   1          send_mi(clk32);                                 //1/32占空比
 260   1              send_si(clk32);
 261   1      
 262   1          send_mi(adc_select);                                //clockwise
 263   1              send_si(adc_select);
 264   1      
 265   1          send_mi(mode_write);                                //写模式
 266   1              send_si(mode_write);
 267   1          
 268   1          send_mi(col_addr_set);
 269   1              send_mi(disp_start_line);                       //归回零列,设定显示起始行首
 270   1          send_si(col_addr_set);
 271   1              send_si(disp_start_line);
 272   1          
 273   1          send_mi(disp_on);                   //开显示

⌨️ 快捷键说明

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