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

📄 参数错误丢失handler.lst

📁 本人亲自开发的320240LCD测试程序,这里为51平台,LCD控制器为SED1335,初学着研读之后非常方便移植到其他平台
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V6.23a  参_齙砦骭猒_HANDLER                                                   08/22/2006 16:26:10 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE 参_齙砦骭猒_HANDLER
OBJECT MODULE PLACED IN F:\HANDLER\参数错误丢失HANDLER.OBJ
COMPILER INVOKED BY: C:\COMP51\C51.EXE F:\HANDLER\参数错误丢失HANDLER.C DB SB OE

stmt level    source

   1          #include <REG89C51RD.H>
   2          #include <absacc.h>
   3          #include <intrins.h>
   4          
   5          #define uchar unsigned char
   6          #define uint unsigned int
   7          #define W_COM XBYTE[0x7FFF]
   8          #define W_DAT XBYTE[0x7eFF]
   9          #define R_DAT XBYTE[0x7FFF]
  10          uchar ScrAdrL;
  11          uchar ScrAdrH;
  12          void lcd_init();
  13          void lcd_clear();
  14          void WriteOneHZ(uint,uchar,uchar,uchar*);//光标指针地址低位,高位,字库首地址
  15          void MyDelay(uint);
  16          uchar CurAdrL,CurAdrH ;
  17          uchar code HA[]={
  18          0x00,0x40,0x00,0x40,0xF0,0xA0,0x91,0x18,
  19          0x92,0x0E,0x9C,0x04,0x93,0xF8,0x90,0x00,
  20          0xF3,0xF8,0x92,0x08,0x82,0x08,0x02,0x08,
  21          0x02,0x08,0x03,0xF8,0x02,0x08,0x00,0x00,/*"哈",0*/
  22          };
  23          uchar code ER[]={
  24          0x04,0x00,0x06,0x00,0x08,0x00,0x0F,0xFE,
  25          0x11,0x04,0x20,0x88,0x44,0x80,0x06,0xA0,
  26          0x04,0x90,0x08,0x88,0x10,0x8C,0x20,0x88,
  27          0x40,0x80,0x00,0x80,0x02,0x80,0x01,0x00,/*"尔",1*/
  28          };
  29          uchar code BIN[]={
  30          0x40,0x40,0x20,0x20,0x27,0xFE,0x84,0x04,
  31          0x40,0x38,0x01,0xC0,0x11,0x00,0x11,0xFC,
  32          0x21,0x10,0x21,0x10,0xC7,0xFE,0x40,0x00,
  33          0x40,0x10,0x41,0x08,0x42,0x04,0x4C,0x04,/*"滨",2*/
  34          };
  35          uchar code GONG[]={
  36          0x00,0x00,0x3F,0xFC,0x01,0x00,0x01,0x00,
  37          0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,
  38          0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,
  39          0x01,0x00,0xFF,0xFE,0x00,0x00,0x00,0x00,/*"工",3*/
  40          };
  41          uchar code CHENG[]={
  42          0x0D,0xF8,0x71,0x08,0x11,0x08,0x11,0x08,
  43          0xFD,0x08,0x11,0xF8,0x30,0x00,0x3B,0xFC,
  44          0x54,0x40,0x50,0x40,0x93,0xFC,0x10,0x40,
  45          0x10,0x40,0x10,0x40,0x17,0xFE,0x10,0x00,/*"程",4*/
  46          };
  47          uchar code DA[]={
  48          0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,
  49          0x01,0x00,0xFF,0xFE,0x01,0x00,0x02,0x80,
  50          0x02,0x80,0x02,0x40,0x04,0x40,0x04,0x20,
  51          0x08,0x10,0x10,0x18,0x20,0x0E,0x40,0x04,/*"大",5*/
  52          };
  53          uchar code XUE[]={
  54          0x01,0x08,0x10,0x8C,0x0C,0xC8,0x08,0x90,
  55          0x7F,0xFE,0x40,0x04,0x8F,0xE8,0x00,0x40,
C51 COMPILER V6.23a  参_齙砦骭猒_HANDLER                                                   08/22/2006 16:26:10 PAGE 2   

  56          0x00,0x80,0x7F,0xFE,0x00,0x80,0x00,0x80,
  57          0x00,0x80,0x00,0x80,0x02,0x80,0x01,0x00,/*"学",6*/
  58          };
  59          uchar code ZKWU[]={
  60          0x00,0x00,0xF0,0x91,0x92,0x9C,0x93,0x90,
  61          0xF3,0x92,0x82,0x02,0x02,0x03,0x02,0x00,
  62          0x40,0x40,0xA0,0x18,0x0E,0x04,0xF8,0x00,
  63          0xF8,0x08,0x08,0x08,0x08,0xF8,0x08,0x00,/*"哈",0*/
  64          };
  65          uchar code ZKLIN[]={
  66          0x00,0x00,0x7D,0xFC,0x45,0x04,0x49,0x04,
  67          0x49,0x04,0x51,0x04,0x49,0xFC,0x45,0x04,
  68          0x45,0x04,0x45,0x04,0x69,0x04,0x51,0x04,
  69          0x41,0xFC,0x41,0x04,0x40,0x00,0x40,0x00,/*"阳",1*/
  70          };
  71          
  72          
  73          
  74          main()
  75          {
  76   1       lcd_init();
  77   1       lcd_clear();
  78   1       //test();
  79   1      W_COM =0x4f; /*光标地址自动向下增=*/
  80   1      //WriteOneHZ(0,0,HA);
  81   1      //WriteOneHZ(0,2,ER);
  82   1      //WriteOneHZ(0,4,BIN);
  83   1      //WriteOneHZ(0,6,GONG);
  84   1      WriteOneHZ(1,20,0,ZKWU);
  85   1      //WriteOneHZ(2,0X80,DA);
  86   1      //WriteOneHZ(2,0X84,XUE);
  87   1      
  88   1      //WriteOneHZ(0x0,0x80,BIN);
  89   1      while(1);
  90   1      }
  91          
  92          
  93          void write_com(uchar com)
  94          {
  95   1      W_COM=com;
  96   1      }
  97          void write_dat(uchar dat)
  98          {
  99   1      W_DAT=dat;
 100   1      }
 101          
 102          uint read_dat()
 103          {
 104   1      uint dat;
 105   1      dat=R_DAT;
 106   1      return(dat);
 107   1      }
 108          void lcd_init(void)
 109          {
 110   1       write_com(0x40);/*初始化设置*/
 111   1       write_dat(0x30);/*设置参数*/
 112   1       write_dat(0x87);write_dat(0x07);write_dat(0x27);
 113   1       write_dat(0x36);write_dat(239);write_dat(0x28);
 114   1       write_dat(0x00);/*设置参数*/
 115   1       write_com(0x44);/*显示域设置*/
 116   1       write_dat(0x00);write_dat(0x00);/*设置参数*/
 117   1       write_dat(0x0f0);write_dat(0x80);write_dat(0x25);
C51 COMPILER V6.23a  参_齙砦骭猒_HANDLER                                                   08/22/2006 16:26:10 PAGE 3   

 118   1       write_dat(0xf0); write_dat(0x00);write_dat(0x4b);
 119   1       write_dat(0x80);write_dat(0x70);/*设置参数*/
 120   1       write_com(0x5a);/*点位移设置*/
 121   1       write_dat(0x00);/*设置参数*/
 122   1       write_com(0x5b);/*显示合成设置*/
 123   1       write_dat(0x0c);/*设置参数*/
 124   1       lcd_clear();/*清屏子程序*/
 125   1       write_com(0x59);/*开显示*/
 126   1       write_dat(0x54);/*设置参数*/
 127   1      }
 128          void lcd_clear(void)/*清屏程序*/
 129          {
 130   1      uint idata i;
 131   1      write_com(0x4c);
 132   1      write_com(0x46);
 133   1      write_dat(0x00);
 134   1      write_dat(0x00);
 135   1      write_com(0x42);
 136   1      for(i=0;i<0x8000;i++)
 137   1      {write_dat(0x00);}
 138   1      }
 139          void test()
 140          {
 141   1      
 142   1      }
 143          
 144          void PageEcode(unsigned char PgSel,unsigned char
 145          OrdinatX,unsigned char OrdinatY) using 1
 146          {
 147   1      unsigned int PageTemp=0;
 148   1      switch(PgSel)
 149   1      {case 1://第l屏
 150   2      PageTemp= OrdinatY*0x28+OrdinatX;
 151   2      ScrAdrL=(unsigned char)(PageTemp%256);
 152   2      ScrAdrH= (unsigned char)(PageTemp/256);
 153   2      break;
 154   2      case 2://第2屏
 155   2      PageTemp = OrdinatY*0x28+ OrdinatX+0x2580;
 156   2      ScrAdrL= (unsigned char)(PageTemp%256);
 157   2      ScrAdrH= (unsigned char)(PageTemp/256);
 158   2      break;
 159   2      case 3://第3屏
 160   2      PageTemp = OrdinatY*0x28+ OrdinatX + 0x4b00;
 161   2      ScrAdrL= (unsigned char)(PageTemp%256);
 162   2      ScrAdrH=(unsigned char)(PageTemp/256);
 163   2      break;
 164   2      default:
 165   2      break;
 166   2      }
 167   1      }

⌨️ 快捷键说明

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