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

📄 main.lst

📁 驱动t6963系列的液晶显示器
💻 LST
📖 第 1 页 / 共 2 页
字号:
 176   1           LocateXY(0,0,Graphic);
 177   1           Set_Com(0xB0);                  //进入自动写
 178   1           for(i=0;i<LCD_WIDTH/n;i++)
 179   1           {
C51 COMPILER V7.10   MAIN                                                                  08/16/2007 20:42:55 PAGE 4   

 180   2                 for(j=0;j<LCD_LENGTH/8*n;j++)
 181   2                 {
 182   3                       CheckAutoWrite();
 183   3                       WriteData(DotByte);
 184   3                 }
 185   2                 DotByte=~DotByte;
 186   2           }
 187   1           Set_Com(0xB2);                  //退出自动写
 188   1      }
 189          /*********************** 显示汉字函数 ***************/
 190          void DisplayChinese(uchar posx,uchar posy,uchar * Hanzhi)       //在指定位置显示一个汉字
 191          {                                                                                                                       //横坐标为0~7,纵坐标为0~3(以一个汉字为单位)
 192   1               uchar i;
 193   1           unsigned int start;
 194   1           start = posy*16*16 + posx*2 + 0x0800;
 195   1           for(i=0;i<16;i++)
 196   1           {
 197   2                 Set_Com_2(start & 0xff,start/256,0x24);
 198   2                 Set_Com_1(Hanzhi[2*i],0xc0);
 199   2                 Set_Com_1(Hanzhi[2*i+1],0xc4);
 200   2                 start += 16;
 201   2           }     
 202   1      }
 203          /*********************** 显示图片函数 ***************/
 204          void DisplayPicture(uchar posx,uchar posy,uchar size_x,uchar size_y,uchar *pic)
 205          {                                                                                                               //横坐标为0~15,纵坐标为0~7
 206   1               uchar i,j;
 207   1           uint start;
 208   1           uint width = size_x/8;
 209   1           start = posy*16*16 + posx*2 + 0x0800;      
 210   1           for(i=0;i<size_y;i++)
 211   1           {
 212   2              Set_Com_2(start & 0xff,start/256,0x24);
 213   2              for(j=0;j<width-1;j++)
 214   2              {
 215   3                      Set_Com_1(pic[width*i + j],0xc0);               
 216   3              }
 217   2              Set_Com_1(pic[width*i+j],0xc4);
 218   2              start += 16;    
 219   2           }
 220   1      }
 221          
 222          /*--------------------------------------------------------------------------------*/
 223          uchar code str1[]= {    //"ShenZhen_SunSon_Electronic_INC";//因为6963字符库非规则的
 224          0x33,0x48,0x45,0x4E,0x3A,0x48,0x45,0x4E,0x3F,0x33,0x55,0x4E,0x33,0x4F,0x4E,
 225          //S  h    e    n    Z    h    e    n    _    S    u    n    S    o    n
 226          0x3F,0x25,0x4C,0x45,0x43,0x54,0x52,0x4f,0x4E,0x49,0x43,0x3F,0x29,0x2E,0x23,0x00
 227          //_  E    l    e    c    t    r    o    n    i    c    _    I    N    C    /0
 228          };
 229          
 230          uchar code guo[32] = {
 231          0x00,0x00,0x30,0x00,0x1B,0xFC,0x0B,0xFC,0x01,0x8C,0x71,0x88,0x31,0x98,0x00,0x98,0x00,0xD0,0x30,0xF0,0x30,0
             -x60,0x30,0xF0,0x21,0x98,0x67,0x0F,0x24,0x06,0x00,0x00
 232          };
 233          
 234          uchar code picture[] = {
 235          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xF8,0x00,0x00,0x7F,0xFE,0x00,
 236          0x01,0xE0,0x0F,0x00,0x03,0xFF,0xFF,0x80,0x07,0xFF,0xFF,0xC0,0x0F,0xFF,0xFF,0xE0,
 237          0x0F,0xFF,0xFF,0xF0,0x1F,0xFE,0xFF,0xF0,0x1F,0xFE,0xFF,0xF8,0x3F,0xFE,0xEF,0xF8,
 238          0x3F,0xFF,0xDF,0xF8,0x3F,0xFF,0xFF,0xFC,0x3F,0xFF,0xFF,0xFC,0x3F,0xFF,0xFF,0xFC,
 239          0x3F,0xFF,0xFF,0xFC,0x3F,0xFF,0xFF,0xFC,0x3F,0xF7,0xFF,0xFC,0x3F,0xEE,0xFF,0xF8,
 240          0x1F,0xFE,0xFF,0xF8,0x1F,0xFE,0xFF,0xF8,0x0F,0xFF,0xFF,0xF0,0x0F,0xFF,0xFF,0xF0,
C51 COMPILER V7.10   MAIN                                                                  08/16/2007 20:42:55 PAGE 5   

 241          0x07,0xFF,0xFF,0xE0,0x03,0xFF,0xFF,0xC0,0x01,0xFF,0xFF,0x80,0x00,0xFF,0xFF,0x00,
 242          0x00,0x3F,0xFC,0x00,0x00,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
 243          };
 244          
 245          void main()
 246          {
 247   1              P10 = 0;
 248   1              Delay(60);
 249   1              P10 = 1;
 250   1              Init_LCD();                     //准备
 251   1              Clear_LCD(0);           //开始
 252   1              
 253   1      //      DisplayChinese(0,1,guo);
 254   1      //      DisplayPicture(1,1,32,32,picture);
 255   1          Show_String(0,0,str1);  //显示一屏字符串
 256   1          while(1) {}         
 257   1      }
C51 COMPILER V7.10   MAIN                                                                  08/16/2007 20:42:55 PAGE 6   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


_DisplayChinese. . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  posx . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  posy . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  Hanzhi . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0001H  3
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0004H  1
  start. . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0004H  2
picture. . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    003FH  128
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
CheckRW. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
str1 . . . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0000H  31
CheckAutoWrite . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
_Set_Com . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  com. . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
_DisplayPicture. . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  posx . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0002H  1
  posy . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0005H  1
  size_x . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0003H  1
  size_y . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0003H  1
  pic. . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0004H  3
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0007H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0008H  1
  start. . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0009H  2
  width. . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    000BH  2
_Set_Com_1 . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  param1 . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
  com. . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
_Set_Com_2 . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  param1 . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
  param2 . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  com. . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0003H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
P10. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
CheckScreen. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
Init_LCD . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
guo. . . . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    001FH  32
_Delay . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  time . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
  us . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0004H  1
  usn. . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
_DisplayDots . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  DotByte. . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0001H  1
  n. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0004H  1
_Show_String . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  x. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  y. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
  str. . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0002H  3
_Show_Char . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  x. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
C51 COMPILER V7.10   MAIN                                                                  08/16/2007 20:42:55 PAGE 7   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


  y. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  CharByte . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0002H  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
_WriteData . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  uData. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
_LocateXY. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  x. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0004H  1
  y. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  mode . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0003H  1
  temp . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0004H  2
ReadData . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  uData. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1
_Clear_LCD . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  FillByte . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0004H  1
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    777    ----
   CONSTANT SIZE    =    191    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      27
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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