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

📄 oled.lst

📁 MSC1210 驱动 OLED源程序 包括ASCII码字库表
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V7.50   OLED                                                                  01/06/2006 13:37:03 PAGE 1   


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

line level    source

   1          #include"REG1210.H"
   2          
   3          sbit    OLED_NCS    = P2^4; 
   4          sbit    OLED_NRST   = P2^5; 
   5          sbit    OLED_BS1    = P2^6; 
   6          sbit    OLED_DC     = P2^7; 
   7          sbit    OLED_RW     = P3^6; 
   8          sbit    OLED_E      = P3^7;
   9          
  10          /************************** OLED Registers ***************************/
  11          //设置地址
  12          #define X_ADRESS                    0x15
  13          
  14          #define Y_ADRESS                    0x75
  15          
  16          #define Contrast                    0x81
  17          
  18          //设置电流范围
  19          #define QuarterCurr                 0x84    //SUB
  20          #define HalfCurr                    0x85    //SUB       
  21          #define FullCurr                    0x86    //SUB       
  22          
  23          //设置RE_MAP
  24          #define Re_map                      0xA0
  25          #define DisableColumeRemap      0x00    //SUB
  26          #define EnableColumeRemap       0x01    //SUB
  27          #define DisableNibbleRemap      0x00    //SUB
  28          #define EnableNibbleRemap       0x02    //SUB
  29          #define HorizontalIncrement     0x00    //SUB
  30          #define VerticalIncrement       0x04    //SUB
  31          #define DisableCOMRemap         0x00    //SUB
  32          #define EnableCOMRemap          0x10    //SUB
  33          #define DisableCOMSplitOddEvent 0x00    //SUB
  34          #define EnableCOMSplitOddEvent  0x40    //SUB
  35          
  36          #define StartLine                   0xA1
  37          
  38          #define DispOffset                  0xA2
  39          
  40          //设置显示模式
  41          #define NormDisp                    0xA4    //SUB
  42          #define DispAllOn                   0xA5    //SUB
  43          #define DispAllOff                  0xA6    //SUB
  44          #define InverseDisp                 0xA7    //SUB
  45          
  46          #define MultiRadio                  0xA8
  47          
  48          #define MasterConfig            0xAD    
  49          #define DisableDCDC             0x00    //SUB
  50          #define EnableDCDC              0x01    //SUB
  51          #define DisableInternalVCOMH    0x00    //SUB
  52          #define EnableInternalVCOMH     0x02    //SUB
  53          
  54          //Set Display On/Off
  55          #define Display_Off             0xAE
C51 COMPILER V7.50   OLED                                                                  01/06/2006 13:37:03 PAGE 2   

  56          #define Display_On              0xAF
  57          
  58          //Set Pre-charge Compensation
  59          #define EnCompensate            0xB0
  60          #define LvCompensate            0xB4
  61          
  62          #define SegmentLow              0xBF
  63          
  64          #define VCOMH                   0xBE
  65          
  66          #define Precharge               0xBC
  67          
  68          #define PhaseLength             0xB1
  69          
  70          #define RowPeriod               0xB2
  71          
  72          #define DispClock               0xB3
  73          #define GrayScale               0xB8
  74          
  75          #define BiasCurr                0xCF
  76          
  77          
  78          struct ColourSet
  79          {   unsigned char Foreground; 
  80              unsigned char Background ; 
  81          }   ColourSetting;
  82          
  83          
  84          //ASCII码字库表//code    unsigned char ASCII[112*16]
  85          code    unsigned char ASCII[112*16]={           
  86                  //--  文字:     ASCII=0x20
  87                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
  88                  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  89              
  90                  //--  文字:  !  ASCII=0x21  
  91                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
  92                  0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x18,0x18,0x00,0x00,
  93              
  94                  //--  文字:  "  
  95                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
  96                  0x00,0x12,0x36,0x24,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  97              
  98                  //--  文字:  #  
  99                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 100                  0x00,0x00,0x00,0x24,0x24,0x24,0xFE,0x48,0x48,0x48,0xFE,0x48,0x48,0x48,0x00,0x00,
 101              
 102                  //--  文字:  $  
 103                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 104                  0x00,0x00,0x10,0x38,0x54,0x54,0x50,0x30,0x18,0x14,0x14,0x54,0x54,0x38,0x10,0x10,
 105              
 106                  //--  文字:  %  
 107                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 108                  0x00,0x00,0x00,0x44,0xA4,0xA8,0xA8,0xA8,0x54,0x1A,0x2A,0x2A,0x2A,0x44,0x00,0x00,
 109              
 110                  //--  文字:  &  
 111                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 112                  0x00,0x00,0x00,0x30,0x48,0x48,0x48,0x50,0x6E,0xA4,0x94,0x88,0x89,0x76,0x00,0x00,
 113              
 114                  //--  文字:  '  
 115                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 116                  0x00,0x60,0x60,0x20,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 117              
C51 COMPILER V7.50   OLED                                                                  01/06/2006 13:37:03 PAGE 3   

 118                  //--  文字:  (  
 119                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 120                  0x00,0x02,0x04,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x08,0x08,0x04,0x02,0x00,
 121              
 122                  //--  文字:  )  
 123                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 124                  0x00,0x40,0x20,0x10,0x10,0x08,0x08,0x08,0x08,0x08,0x08,0x10,0x10,0x20,0x40,0x00,
 125              
 126                  //--  文字:  *  
 127                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 128                  0x00,0x00,0x00,0x00,0x10,0x10,0xD6,0x38,0x38,0xD6,0x10,0x10,0x00,0x00,0x00,0x00,
 129              
 130                  //--  文字:  +  
 131                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 132                  0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x10,0xFE,0x10,0x10,0x10,0x10,0x00,0x00,0x00,
 133              
 134                  //--  文字:  ,  
 135                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 136                  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x20,0xC0,
 137              
 138                  //--  文字:  -  
 139                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 140                  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 141              
 142                  //--  文字:  .  
 143                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 144                  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x00,0x00,
 145              
 146                  //--  文字:  /  
 147                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 148                  0x00,0x00,0x01,0x02,0x02,0x04,0x04,0x08,0x08,0x10,0x10,0x20,0x20,0x40,0x40,0x00,
 149              
 150                  //--  文字:  0  
 151                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 152                  0x00,0x00,0x00,0x18,0x24,0x42,0x46,0x4A,0x52,0x62,0x42,0x42,0x24,0x18,0x00,0x00,    
 153              
 154                  //--  文字:  1  
 155                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 156                  0x00,0x00,0x00,0x10,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,
 157              
 158                  //--  文字:  2  
 159                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 160                  0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x04,0x04,0x08,0x10,0x20,0x42,0x7E,0x00,0x00,
 161              
 162                  //--  文字:  3  
 163                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 164                  0x00,0x00,0x00,0x3C,0x42,0x42,0x04,0x18,0x04,0x02,0x02,0x42,0x44,0x38,0x00,0x00,
 165              
 166                  //--  文字:  4  
 167                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 168                  0x00,0x00,0x00,0x04,0x0C,0x14,0x24,0x24,0x44,0x44,0x7E,0x04,0x04,0x1E,0x00,0x00,
 169              
 170                  //--  文字:  5  
 171                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 172                  0x00,0x00,0x00,0x7E,0x40,0x40,0x40,0x58,0x64,0x02,0x02,0x42,0x44,0x38,0x00,0x00,
 173              
 174                  //--  文字:  6  
 175                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 176                  0x00,0x00,0x00,0x1C,0x24,0x40,0x40,0x58,0x64,0x42,0x42,0x42,0x24,0x18,0x00,0x00,
 177              
 178                  //--  文字:  7  
 179                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
C51 COMPILER V7.50   OLED                                                                  01/06/2006 13:37:03 PAGE 4   

 180                  0x00,0x00,0x00,0x7E,0x44,0x44,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,
 181              
 182                  //--  文字:  8  
 183                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 184                  0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x24,0x18,0x24,0x42,0x42,0x42,0x3C,0x00,0x00,
 185              
 186                  //--  文字:  9  
 187                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 188                  0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x26,0x1A,0x02,0x02,0x24,0x38,0x00,0x00,
 189              
 190                  //--  文字:  :  
 191                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 192                  0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,
 193              
 194                  //--  文字:    
 195                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 196                  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x20,
 197              
 198                  //--  文字:  <  
 199                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 200                  0x00,0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x04,0x02,0x00,0x00,
 201              
 202                  //--  文字:  =  
 203                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 204                  0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,
 205              
 206                  //--  文字:  >  
 207                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 208                  0x00,0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x04,0x08,0x10,0x20,0x40,0x00,0x00,
 209              
 210                  //--  文字:  ?  
 211                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 212                  0x00,0x00,0x00,0x3C,0x42,0x42,0x62,0x02,0x04,0x08,0x08,0x00,0x18,0x18,0x00,0x00,
 213              
 214                  //--  文字:  @  
 215                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 216                  0x00,0x00,0x00,0x38,0x44,0x5A,0xAA,0xAA,0xAA,0xAA,0xB4,0x42,0x44,0x38,0x00,0x00,
 217              
 218                  //--  文字:  A  
 219                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 220                  0x00,0x00,0x00,0x10,0x10,0x18,0x28,0x28,0x24,0x3C,0x44,0x42,0x42,0xE7,0x00,0x00,
 221              
 222                  //--  文字:  B  
 223                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 224                  0x00,0x00,0x00,0xF8,0x44,0x44,0x44,0x78,0x44,0x42,0x42,0x42,0x44,0xF8,0x00,0x00,
 225              
 226                  //--  文字:  C  
 227                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 228                  0x00,0x00,0x00,0x3E,0x42,0x42,0x80,0x80,0x80,0x80,0x80,0x42,0x44,0x38,0x00,0x00,
 229              
 230                  //--  文字:  D  
 231                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 232                  0x00,0x00,0x00,0xF8,0x44,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x44,0xF8,0x00,0x00,
 233              
 234                  //--  文字:  E  
 235                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 236                  0x00,0x00,0x00,0xFC,0x42,0x48,0x48,0x78,0x48,0x48,0x40,0x42,0x42,0xFC,0x00,0x00,
 237              
 238                  //--  文字:  F  
 239                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   
 240                  0x00,0x00,0x00,0xFC,0x42,0x48,0x48,0x78,0x48,0x48,0x40,0x40,0x40,0xE0,0x00,0x00,
 241              
C51 COMPILER V7.50   OLED                                                                  01/06/2006 13:37:03 PAGE 5   

 242                  //--  文字:  G  
 243                  //--  宋体12  此字体下对应的点阵为:宽x高=8x16   

⌨️ 快捷键说明

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