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

📄 t6963.lst

📁 T6963为控制芯片的液晶驱动程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V7.50   T6963                                                                 06/10/2007 18:45:08 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE T6963
OBJECT MODULE PLACED IN t6963.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE t6963.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "absacc.h"
   2          //#include "stdarg.h"
   3          #include "reg52.h"
   4          #include "intrins.h"
   5          #include "math.h"
   6          //#include "stdio.h"
   7          
   8          #define ulong unsigned long
   9          #define uint  unsigned int 
  10          #define uchar unsigned char
  11          
  12          #define STX 0x02
  13          #define ETX 0x03
  14          #define EOT 0x04
  15          #define ENQ 0x05
  16          #define BS 0x08
  17          #define CR 0x0D
  18          #define LF 0x0A
  19          #define DLE 0x10
  20          #define ETB 0x17
  21          #define SPACE 0x20
  22          #define COMMA 0x2C
  23          
  24          #define TRUE 1
  25          #define FALSE 0
  26          
  27          #define HIGH 1
  28          #define LOW 0
  29           
  30          #define LCMDW XBYTE[0x8000] //数据口
  31          #define LCMCW XBYTE[0x8100] //命令口
  32          
  33          // T6963C 命令定义
  34          #define LC_CUR_POS 0x21 // 光标位置设置
  35          #define LC_CGR_POS 0x22 // CGRAM 偏置地址设置
  36          #define LC_ADD_POS 0x24 // 地址指针位置
  37          #define LC_TXT_STP 0x40 // 文本区首址
  38          #define LC_TXT_WID 0x41 // 文本区宽度
  39          #define LC_GRH_STP 0x42 // 图形区首址
  40          #define LC_GRH_WID 0x43 // 图形区宽度
  41          #define LC_MOD_OR 0x80 // 显示方式逻辑或
  42          #define LC_MOD_XOR 0x81 // 显示方式逻辑异或
  43          #define LC_MOD_AND 0x82 // 显示方式逻辑与
  44          #define LC_MOD_TCH 0x83 // 显示方式文本特征
  45          #define LC_DIS_SW 0x90 // 显示开关D0=1/0:光标闪烁启用/禁用
  46          // D1=1/0:光标显示启用/禁用
  47          // D2=1/0:文本显示启用/禁用
  48          // D3=1/0:图形显示启用/禁用
  49          #define LC_CUR_SHP 0xA0 // 光标形状选择0xA0-0xA7表示光标占的行数
  50          #define LC_AUT_WR 0xB0 // 自动写设置
  51          #define LC_AUT_RD 0xB1 // 自动读设置
  52          #define LC_AUT_OVR 0xB2 // 自动读/写结束
  53          #define LC_INC_WR 0xC0 // 数据一次写地址加1
  54          #define LC_INC_RD 0xC1 // 数据一次读地址加1
  55          #define LC_DEC_WR 0xC2 // 数据一次写地址减1
C51 COMPILER V7.50   T6963                                                                 06/10/2007 18:45:08 PAGE 2   

  56          #define LC_DEC_RD 0xC3 // 数据一次读地址减1
  57          #define LC_NOC_WR 0xC4 // 数据一次写地址不变
  58          #define LC_NOC_RD 0xC5 // 数据一次读地址不变
  59          #define LC_SCN_RD 0xE0 // 屏读
  60          #define LC_SCN_CP 0xE8 // 屏拷贝
  61          #define LC_BIT_OP 0xF0 // 位操作
  62          
  63          
  64          code uchar const uPowArr[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
  65          // ASCII 字模宽度及高度定义
  66          #define ASC_CHR_WIDTH 8
  67          #define ASC_CHR_HEIGHT 16
  68          // ASCII 字模显示为8*16
  69          code unsigned char  turnf[8] = {7,6,5,4,3,2,1,0};
  70          
  71          
  72           char code  ASC_MSK[96*16] = {
  73          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*-- --*/
  74          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  75          0x00,0x00,0x00,0x18,0x3C,0x3C,0x3C,0x18, /*-- ! --*/
  76          0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x00,
  77          0x00,0x00,0x00,0x66,0x66,0x66,0x00,0x00, /*-- " --*/
  78          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  79          0x00,0x00,0x00,0x36,0x36,0x7F,0x36,0x36, /*-- # --*/
  80          0x36,0x7F,0x36,0x36,0x00,0x00,0x00,0x00,
  81          0x00,0x18,0x18,0x3C,0x66,0x60,0x30,0x18, /*-- $ --*/
  82          0x0C,0x06,0x66,0x3C,0x18,0x18,0x00,0x00,
  83          0x00,0x00,0x70,0xD8,0xDA,0x76,0x0C,0x18, /*-- % --*/
  84          0x30,0x6E,0x5B,0x1B,0x0E,0x00,0x00,0x00,
  85          0x00,0x00,0x00,0x38,0x6C,0x6C,0x38,0x60, /*-- & --*/
  86          0x6F,0x66,0x66,0x3B,0x00,0x00,0x00,0x00,
  87          0x00,0x00,0x00,0x18,0x18,0x18,0x00,0x00, /*-- ' --*/
  88          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  89          0x00,0x00,0x00,0x0C,0x18,0x18,0x30,0x30, /*-- ( --*/
  90          0x30,0x30,0x30,0x18,0x18,0x0C,0x00,0x00,
  91          0x00,0x00,0x00,0x30,0x18,0x18,0x0C,0x0C, /*-- ) --*/
  92          0x0C,0x0C,0x0C,0x18,0x18,0x30,0x00,0x00,
  93          0x00,0x00,0x00,0x00,0x00,0x36,0x1C,0x7F, /*-- * --*/
  94          0x1C,0x36,0x00,0x00,0x00,0x00,0x00,0x00,
  95          0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x7E, /*-- + --*/
  96          0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,
  97          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*-- , --*/
  98          0x00,0x00,0x1C,0x1C,0x0C,0x18,0x00,0x00,
  99          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E, /*-- - --*/
 100          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 101          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*-- . --*/
 102          0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x00,
 103          0x00,0x00,0x00,0x06,0x06,0x0C,0x0C,0x18, /*-- / --*/
 104          0x18,0x30,0x30,0x60,0x60,0x00,0x00,0x00,
 105          0x00,0x00,0x00,0x1E,0x33,0x37,0x37,0x33, /*-- 0 --*/
 106          0x3B,0x3B,0x33,0x1E,0x00,0x00,0x00,0x00,
 107          0x00,0x00,0x00,0x0C,0x1C,0x7C,0x0C,0x0C, /*-- 1 --*/
 108          0x0C,0x0C,0x0C,0x0C,0x00,0x00,0x00,0x00,
 109          0x00,0x00,0x00,0x3C,0x66,0x66,0x06,0x0C, /*-- 2 --*/
 110          0x18,0x30,0x60,0x7E,0x00,0x00,0x00,0x00,
 111          0x00,0x00,0x00,0x3C,0x66,0x66,0x06,0x1C, /*-- 3 --*/
 112          0x06,0x66,0x66,0x3C,0x00,0x00,0x00,0x00,
 113          0x00,0x00,0x00,0x30,0x30,0x36,0x36,0x36, /*-- 4 --*/
 114          0x66,0x7F,0x06,0x06,0x00,0x00,0x00,0x00,
 115          0x00,0x00,0x00,0x7E,0x60,0x60,0x60,0x7C, /*-- 5 --*/
 116          0x06,0x06,0x0C,0x78,0x00,0x00,0x00,0x00,
 117          0x00,0x00,0x00,0x1C,0x18,0x30,0x7C,0x66, /*-- 6 --*/
C51 COMPILER V7.50   T6963                                                                 06/10/2007 18:45:08 PAGE 3   

 118          0x66,0x66,0x66,0x3C,0x00,0x00,0x00,0x00,
 119          0x00,0x00,0x00,0x7E,0x06,0x0C,0x0C,0x18, /*-- 7 --*/
 120          0x18,0x30,0x30,0x30,0x00,0x00,0x00,0x00,
 121          0x00,0x00,0x00,0x3C,0x66,0x66,0x76,0x3C, /*-- 8 --*/
 122          0x6E,0x66,0x66,0x3C,0x00,0x00,0x00,0x00,
 123          0x00,0x00,0x00,0x3C,0x66,0x66,0x66,0x66, /*-- 9 --*/
 124          0x3E,0x0C,0x18,0x38,0x00,0x00,0x00,0x00,
 125          0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00, /*-- : --*/
 126          0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x00,
 127          0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00, /*-- ; --*/
 128          0x00,0x00,0x1C,0x1C,0x0C,0x18,0x00,0x00,
 129          0x00,0x00,0x00,0x06,0x0C,0x18,0x30,0x60, /*-- < --*/
 130          0x30,0x18,0x0C,0x06,0x00,0x00,0x00,0x00,
 131          0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00, /*-- = --*/
 132          0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 133          0x00,0x00,0x00,0x60,0x30,0x18,0x0C,0x06, /*-- > --*/
 134          0x0C,0x18,0x30,0x60,0x00,0x00,0x00,0x00,
 135          0x00,0x00,0x00,0x3C,0x66,0x66,0x0C,0x18, /*-- ? --*/
 136          0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x00,
 137          0x00,0x00,0x00,0x7E,0xC3,0xC3,0xCF,0xDB, /*-- @ --*/
 138          0xDB,0xCF,0xC0,0x7F,0x00,0x00,0x00,0x00,
 139          0x00,0x00,0x00,0x18,0x3C,0x66,0x66,0x66, /*-- A --*/
 140          0x7E,0x66,0x66,0x66,0x00,0x00,0x00,0x00,
 141          0x00,0x00,0x00,0x7C,0x66,0x66,0x66,0x7C, /*-- B --*/
 142          0x66,0x66,0x66,0x7C,0x00,0x00,0x00,0x00,
 143          0x00,0x00,0x00,0x3C,0x66,0x66,0x60,0x60, /*-- C --*/
 144          0x60,0x66,0x66,0x3C,0x00,0x00,0x00,0x00,
 145          0x00,0x00,0x00,0x78,0x6C,0x66,0x66,0x66, /*-- D --*/
 146          0x66,0x66,0x6C,0x78,0x00,0x00,0x00,0x00,
 147          0x00,0x00,0x00,0x7E,0x60,0x60,0x60,0x7C, /*-- E --*/
 148          0x60,0x60,0x60,0x7E,0x00,0x00,0x00,0x00,
 149          0x00,0x00,0x00,0x7E,0x60,0x60,0x60,0x7C, /*-- F --*/
 150          0x60,0x60,0x60,0x60,0x00,0x00,0x00,0x00,
 151          0x00,0x00,0x00,0x3C,0x66,0x66,0x60,0x60, /*-- G --*/
 152          0x6E,0x66,0x66,0x3E,0x00,0x00,0x00,0x00,
 153          0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x7E, /*-- H --*/
 154          0x66,0x66,0x66,0x66,0x00,0x00,0x00,0x00,
 155          0x00,0x00,0x00,0x3C,0x18,0x18,0x18,0x18, /*-- I --*/
 156          0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00,
 157          0x00,0x00,0x00,0x06,0x06,0x06,0x06,0x06, /*-- J --*/
 158          0x06,0x66,0x66,0x3C,0x00,0x00,0x00,0x00,
 159          0x00,0x00,0x00,0x66,0x66,0x6C,0x6C,0x78, /*-- K --*/
 160          0x6C,0x6C,0x66,0x66,0x00,0x00,0x00,0x00,
 161          0x00,0x00,0x00,0x60,0x60,0x60,0x60,0x60, /*-- L --*/
 162          0x60,0x60,0x60,0x7E,0x00,0x00,0x00,0x00,
 163          0x00,0x00,0x00,0x63,0x63,0x77,0x6B,0x6B, /*-- M --*/
 164          0x6B,0x63,0x63,0x63,0x00,0x00,0x00,0x00,
 165          0x00,0x00,0x00,0x63,0x63,0x73,0x7B,0x6F, /*-- N --*/
 166          0x67,0x63,0x63,0x63,0x00,0x00,0x00,0x00,
 167          0x00,0x00,0x00,0x3C,0x66,0x66,0x66,0x66, /*-- O --*/
 168          0x66,0x66,0x66,0x3C,0x00,0x00,0x00,0x00,
 169          0x00,0x00,0x00,0x7C,0x66,0x66,0x66,0x7C, /*-- P --*/
 170          0x60,0x60,0x60,0x60,0x00,0x00,0x00,0x00,
 171          0x00,0x00,0x00,0x3C,0x66,0x66,0x66,0x66, /*-- Q --*/
 172          0x66,0x66,0x66,0x3C,0x0C,0x06,0x00,0x00,
 173          0x00,0x00,0x00,0x7C,0x66,0x66,0x66,0x7C, /*-- R --*/
 174          0x6C,0x66,0x66,0x66,0x00,0x00,0x00,0x00,
 175          0x00,0x00,0x00,0x3C,0x66,0x60,0x30,0x18, /*-- S --*/
 176          0x0C,0x06,0x66,0x3C,0x00,0x00,0x00,0x00,
 177          0x00,0x00,0x00,0x7E,0x18,0x18,0x18,0x18, /*-- T --*/
 178          0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,
 179          0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x66, /*-- U --*/
C51 COMPILER V7.50   T6963                                                                 06/10/2007 18:45:08 PAGE 4   

 180          0x66,0x66,0x66,0x3C,0x00,0x00,0x00,0x00,
 181          0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x66, /*-- V --*/
 182          0x66,0x66,0x3C,0x18,0x00,0x00,0x00,0x00,
 183          0x00,0x00,0x00,0x63,0x63,0x63,0x6B,0x6B, /*-- W --*/
 184          0x6B,0x36,0x36,0x36,0x00,0x00,0x00,0x00,
 185          0x00,0x00,0x00,0x66,0x66,0x34,0x18,0x18, /*-- X --*/
 186          0x2C,0x66,0x66,0x66,0x00,0x00,0x00,0x00,
 187          0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x3C, /*-- Y --*/
 188          0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,
 189          0x00,0x00,0x00,0x7E,0x06,0x06,0x0C,0x18, /*-- Z --*/
 190          0x30,0x60,0x60,0x7E,0x00,0x00,0x00,0x00,
 191          0x00,0x00,0x00,0x3C,0x30,0x30,0x30,0x30, /*-- [ --*/
 192          0x30,0x30,0x30,0x30,0x30,0x30,0x3C,0x3C,
 193          0x00,0x00,0x00,0x60,0x60,0x30,0x30,0x18, /*-- \ --*/
 194          0x18,0x0C,0x0C,0x06,0x06,0x00,0x00,0x00,
 195          0x00,0x00,0x00,0x3C,0x0C,0x0C,0x0C,0x0C, /*-- ] --*/
 196          0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x3C,0x3C,
 197          0x00,0x18,0x3C,0x66,0x00,0x00,0x00,0x00, /*-- ^ --*/
 198          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 199          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*-- _ --*/
 200          0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,
 201          0x00,0x38,0x18,0x0C,0x00,0x00,0x00,0x00, /*-- ` --*/
 202          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 203          0x00,0x00,0x00,0x00,0x00,0x3C,0x06,0x06, /*-- a --*/
 204          0x3E,0x66,0x66,0x3E,0x00,0x00,0x00,0x00,
 205          0x00,0x00,0x00,0x60,0x60,0x7C,0x66,0x66, /*-- b --*/
 206          0x66,0x66,0x66,0x7C,0x00,0x00,0x00,0x00,
 207          0x00,0x00,0x00,0x00,0x00,0x3C,0x66,0x60, /*-- c --*/
 208          0x60,0x60,0x66,0x3C,0x00,0x00,0x00,0x00,
 209          0x00,0x00,0x00,0x06,0x06,0x3E,0x66,0x66, /*-- d --*/
 210          0x66,0x66,0x66,0x3E,0x00,0x00,0x00,0x00,
 211          0x00,0x00,0x00,0x00,0x00,0x3C,0x66,0x66, /*-- e --*/
 212          0x7E,0x60,0x60,0x3C,0x00,0x00,0x00,0x00,
 213          0x00,0x00,0x00,0x1E,0x30,0x30,0x30,0x7E, /*-- f --*/
 214          0x30,0x30,0x30,0x30,0x00,0x00,0x00,0x00,
 215          0x00,0x00,0x00,0x00,0x00,0x3E,0x66,0x66, /*-- g --*/
 216          0x66,0x66,0x66,0x3E,0x06,0x06,0x7C,0x7C,
 217          0x00,0x00,0x00,0x60,0x60,0x7C,0x66,0x66, /*-- h --*/
 218          0x66,0x66,0x66,0x66,0x00,0x00,0x00,0x00,
 219          0x00,0x00,0x18,0x18,0x00,0x78,0x18,0x18, /*-- i --*/
 220          0x18,0x18,0x18,0x7E,0x00,0x00,0x00,0x00,
 221          0x00,0x00,0x0C,0x0C,0x00,0x3C,0x0C,0x0C, /*-- j --*/
 222          0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x78,0x78,
 223          0x00,0x00,0x00,0x60,0x60,0x66,0x66,0x6C, /*-- k --*/
 224          0x78,0x6C,0x66,0x66,0x00,0x00,0x00,0x00,
 225          0x00,0x00,0x00,0x78,0x18,0x18,0x18,0x18, /*-- l --*/
 226          0x18,0x18,0x18,0x7E,0x00,0x00,0x00,0x00,
 227          0x00,0x00,0x00,0x00,0x00,0x7E,0x6B,0x6B, /*-- m --*/
 228          0x6B,0x6B,0x6B,0x63,0x00,0x00,0x00,0x00,
 229          0x00,0x00,0x00,0x00,0x00,0x7C,0x66,0x66, /*-- n --*/
 230          0x66,0x66,0x66,0x66,0x00,0x00,0x00,0x00,
 231          0x00,0x00,0x00,0x00,0x00,0x3C,0x66,0x66, /*-- o --*/
 232          0x66,0x66,0x66,0x3C,0x00,0x00,0x00,0x00,
 233          0x00,0x00,0x00,0x00,0x00,0x7C,0x66,0x66, /*-- p --*/
 234          0x66,0x66,0x66,0x7C,0x60,0x60,0x60,0x60,
 235          0x00,0x00,0x00,0x00,0x00,0x3E,0x66,0x66, /*-- q --*/
 236          0x66,0x66,0x66,0x3E,0x06,0x06,0x06,0x06,
 237          0x00,0x00,0x00,0x00,0x00,0x66,0x6E,0x70, /*-- r --*/
 238          0x60,0x60,0x60,0x60,0x00,0x00,0x00,0x00,
 239          0x00,0x00,0x00,0x00,0x00,0x3E,0x60,0x60, /*-- s --*/
 240          0x3C,0x06,0x06,0x7C,0x00,0x00,0x00,0x00,
 241          0x00,0x00,0x00,0x30,0x30,0x7E,0x30,0x30, /*-- t --*/
C51 COMPILER V7.50   T6963                                                                 06/10/2007 18:45:08 PAGE 5   

 242          0x30,0x30,0x30,0x1E,0x00,0x00,0x00,0x00,
 243          0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66, /*-- u --*/
 244          0x66,0x66,0x66,0x3E,0x00,0x00,0x00,0x00,
 245          0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66, /*-- v --*/
 246          0x66,0x66,0x3C,0x18,0x00,0x00,0x00,0x00,
 247          0x00,0x00,0x00,0x00,0x00,0x63,0x6B,0x6B, /*-- w --*/
 248          0x6B,0x6B,0x36,0x36,0x00,0x00,0x00,0x00,
 249          0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x3C, /*-- x --*/
 250          0x18,0x3C,0x66,0x66,0x00,0x00,0x00,0x00,
 251          0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66, /*-- y --*/
 252          0x66,0x66,0x66,0x3C,0x0C,0x18,0xF0,0xF0,
 253          0x00,0x00,0x00,0x00,0x00,0x7E,0x06,0x0C, /*-- z --*/
 254          0x18,0x30,0x60,0x7E,0x00,0x00,0x00,0x00,
 255          0x00,0x00,0x00,0x0C,0x18,0x18,0x18,0x30, /*-- { --*/
 256          0x60,0x30,0x18,0x18,0x18,0x0C,0x00,0x00,
 257          0x00,0x00,0x00,0x18,0x18,0x18,0x18,0x18, /*-- | --*/
 258          0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
 259          0x00,0x00,0x00,0x30,0x18,0x18,0x18,0x0C, /*-- } --*/

⌨️ 快捷键说明

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