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

📄 shiyan.lst

📁 刚做的89C51驱动12864液晶显示字符&汉字 刚做的89C51驱动12864液晶显示字符&汉字
💻 LST
📖 第 1 页 / 共 2 页
字号:
 188          /*5--0x35       */
 189                   0x7C,0x7C,0x44,0x44,0xC4,0xC4,0x84,0x00,
 190               0x04,0x0C,0x08,0x08,0x08,0x0F,0x07,0x00,
 191          
 192          /*6--0x36       */
 193                   0xF0,0xF8,0x4C,0x44,0x44,0xC0,0x80,0x00,
 194               0x07,0x0F,0x08,0x08,0x08,0x0F,0x07,0x00,
 195          
 196          /*7--0x37       */
 197                   0x0C,0x0C,0x04,0x84,0xC4,0x7C,0x3C,0x00,
 198               0x00,0x00,0x0F,0x0F,0x00,0x00,0x00,0x00,
 199          
 200          /*8--0x38       */
 201                   0xB8,0xFC,0x44,0x44,0x44,0xFC,0xB8,0x00,
 202               0x07,0x0F,0x08,0x08,0x08,0x0F,0x07,0x00,
 203          
 204          /*9--0x39       */
 205                   0x38,0x7C,0x44,0x44,0x44,0xFC,0xF8,0x00,
 206               0x00,0x08,0x08,0x08,0x0C,0x07,0x03,0x00
 207          };
 208          /*----------------------------------------------------------------------------------------------*/
 209          #define  CB6AB  0x0000    /*东  */
 210          #define  CC4CF  CB6AB+32  /*南  */
 211          unsigned char code Hztable[]={
 212          /*东  CB6AB     0       */
 213               0x00,0x04,0x04,0xC4,0xB4,0x8C,0x87,0x84,
 214               0xF4,0x84,0x84,0x84,0x84,0x04,0x00,0x00,
 215               0x00,0x00,0x20,0x18,0x0E,0x04,0x20,0x40,
 216               0xFF,0x00,0x02,0x04,0x18,0x30,0x00,0x00,
 217          /*南 CC4CF      1       */
 218                   0x04,0x04,0xE4,0x24,0x24,0x64,0xB4,0x2F,
 219               0x24,0xA4,0x64,0x24,0x24,0xE6,0x04,0x00,
 220               0x00,0x00,0x7F,0x04,0x05,0x05,0x05,0x7F,
 221               0x05,0x05,0x05,0x25,0x44,0x3F,0x00,0x00,
 222          /*大        2   */
 223               0x20,0x20,0x20,0x20,0x20,0x20,0xA0,0x7F,
 224                   0xA0,0x20,0x20,0x20,0x20,0x30,0x20,0x00,
 225               0x00,0x40,0x40,0x20,0x10,0x0C,0x03,0x00,
 226                   0x01,0x06,0x08,0x10,0x20,0x60,0x20,0x00,
 227          /*学        3   */
 228               0x40,0x30,0x11,0x96,0x90,0x90,0x91,0x96,
 229                   0x90,0x90,0x98,0x14,0x13,0x50,0x30,0x00,
 230               0x04,0x04,0x04,0x04,0x04,0x44,0x84,0x7E,
 231                   0x06,0x05,0x04,0x04,0x04,0x06,0x04,0x00,
 232          /*信        4   */
 233               0x80,0x40,0x20,0xF8,0x07,0x24,0x24,0x24,
 234                   0x25,0x26,0x24,0x24,0xB4,0x26,0x04,0x00,
 235               0x00,0x00,0x00,0xFF,0x00,0x01,0xFD,0x45,
 236                   0x45,0x45,0x45,0x45,0xFD,0x01,0x00,0x00,
 237          /*息        5   */
 238               0x00,0x00,0x00,0xFC,0xA4,0xA6,0xA5,0xA4,
 239                   0xA4,0xA4,0xA4,0xFE,0x04,0x00,0x00,0x00,
 240               0x40,0x30,0x00,0x77,0x84,0x84,0x8C,0x94,
 241                   0xB4,0x84,0x84,0xE7,0x00,0x10,0x60,0x00,
C51 COMPILER V7.50   SHIYAN                                                                12/08/2006 13:58:19 PAGE 5   

 242          
 243               0x24,0x24,0x24,0xA4,0xFE,0xA3,0x22,0x00,
 244                   0x24,0x48,0x00,0xFF,0x00,0x80,0x00,0x00,
 245               0x10,0x08,0x06,0x01,0xFF,0x00,0x01,0x02,
 246                   0x02,0x02,0x02,0xFF,0x01,0x01,0x01,0x00,
 247          
 248               0x40,0x30,0x11,0x96,0x90,0x90,0x91,0x96,
 249                   0x90,0x90,0x98,0x14,0x13,0x50,0x30,0x00,
 250               0x04,0x04,0x04,0x04,0x04,0x44,0x84,0x7E,
 251                   0x06,0x05,0x04,0x04,0x04,0x06,0x04,0x00,
 252          
 253          /*工        6   */
 254               0x00,0x04,0x04,0x04,0x04,0x04,0x04,0xFC,
 255                   0x04,0x04,0x04,0x04,0x06,0x04,0x00,0x00,
 256               0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x3F,
 257                   0x20,0x20,0x20,0x20,0x20,0x30,0x20,0x00,
 258          /*程        7   */
 259               0x24,0x24,0xA4,0xFE,0xA3,0x22,0x20,0x7E,
 260                   0x42,0x42,0x42,0x42,0x42,0x7F,0x02,0x00,
 261               0x08,0x06,0x01,0xFF,0x00,0x43,0x41,0x49,
 262                   0x49,0x49,0x7F,0x49,0x4D,0x69,0x41,0x00,
 263          /*学        8   */
 264               0x40,0x30,0x11,0x96,0x90,0x90,0x91,0x96,
 265                   0x90,0x90,0x98,0x14,0x13,0x50,0x30,0x00,
 266               0x04,0x04,0x04,0x04,0x04,0x44,0x84,0x7E,
 267                   0x06,0x05,0x04,0x04,0x04,0x06,0x04,0x00,
 268          /*院        9   */
 269               0x00,0xFE,0x22,0x5A,0x96,0x0C,0x24,0x24,
 270                   0x25,0x26,0x24,0x34,0xA4,0x14,0x0C,0x00,
 271               0x00,0xFF,0x04,0x08,0x87,0x81,0x41,0x31,
 272                   0x0F,0x01,0x3F,0x41,0x41,0x41,0x70,0x00,
 273          /*张        10   */
 274                   0x02,0xE2,0x22,0x22,0x3F,0x82,0x80,0xFF,
 275                   0x80,0xA0,0x90,0x88,0x86,0xC0,0x80,0x00,
 276               0x00,0x43,0x82,0x42,0x3E,0x00,0x00,0xFF,
 277                   0x40,0x23,0x0C,0x10,0x20,0x60,0x20,0x00,
 278          /*彬        11   */
 279               0x10,0x10,0xD0,0xFF,0x90,0x10,0x10,0xD0,
 280                   0xFF,0x90,0x10,0x20,0x10,0x08,0xC6,0x00,
 281               0x04,0x03,0x00,0xFF,0x00,0x04,0x03,0x00,
 282                   0xFF,0x00,0x81,0x44,0x22,0x11,0x0C,0x00
 283                   };
 284          
 285          /*--------------------------------------------------------------------------------------------------*/
 286          //显示8*8点阵
 287          //旋转90度:字模被竖着切分
 288          //lin:行(0-7), column: 列(0-15)
 289          //address : 字模区首地址
 290          void Show88(unsigned char lin,unsigned char column,unsigned int address)
 291          { unsigned char i;
 292   1        if(column>16) {return;}
 293   1        if(column<8) SelectScreen(1); //如果列数<8(0,1,2,3,4,5,6,7)则写在第一屏上
 294   1        else {
 295   2        SelectScreen(2); //否则 (8,9,10,11,12,13,14,15)写在第二屏上
 296   2        column=column & 0x07; //防止越界
 297   2       }
 298   1        SetLine(lin);
 299   1        SetColumn(column<<3);
 300   1        for(i=0;i<8;i++) WriteByte(ASC[address+i]);
 301   1      }
 302          
 303          void Show88hz(unsigned char lin,unsigned char column,unsigned int address)
C51 COMPILER V7.50   SHIYAN                                                                12/08/2006 13:58:19 PAGE 6   

 304          { unsigned char i;
 305   1        if(column>16) {return;}
 306   1        if(column<8) SelectScreen(1); //如果列数<8(0,1,2,3,4,5,6,7)则写在第一屏上
 307   1        else {
 308   2        SelectScreen(2); //否则 (8,9,10,11,12,13,14,15)写在第二屏上
 309   2        column=column & 0x07; //防止越界
 310   2       }
 311   1        SetLine(lin);
 312   1        SetColumn(column<<3);
 313   1        for(i=0;i<8;i++) WriteByte(Hztable[address+i]);
 314   1      }
 315          /*------------------------------------------------------------------------------------------------*/
 316          //显示8*16字符
 317          //旋转90度:字模被竖着切分
 318          //lin:行(0-3), column: 列(0-15)
 319          //character:字符代码(标准ASCII码)
 320          void ShowChar(unsigned char lin,unsigned char column,unsigned char character)
 321          { lin=lin<<1;//一个字符占两页
 322   1      Show88(lin ,column, character*16 );
 323   1      Show88(lin+1,column,character*16+8 );
 324   1      }
 325          /*----------------------------------------------------------------------------------------------*/
 326          //显示一个汉字
 327          //旋转90度:字模被竖着切分
 328          //lin:行(0-3), column: 列(0-7)
 329          //hzcode: 汉字代码(自定义的)
 330          //uchar code HZtable
 331          void ShowHZ(unsigned char lin,unsigned char column,unsigned int hzcode)
 332          {
 333   1      lin=lin<<1; //lin*2,一个汉字占两页
 334   1      
 335   1      Show88hz(lin,column,hzcode*32);
 336   1      Show88hz(lin,column+1,hzcode*32+8);
 337   1      Show88hz(lin+1,column,hzcode*32+16);
 338   1      Show88hz(lin+1,column+1,hzcode*32+24);
 339   1      }
 340          
 341          /*----------------------------------------------------------------------------------------------*/
 342          //演示主程序
 343          void main()
 344          {
 345   1         GDM12864delay();//等待设备准备
 346   1         InitLCD();//初始化LCD
 347   1         SetLine(0);
 348   1         SetColumn(0);
 349   1         SetStartLine(0);
 350   1         
 351   1         for(t=0;t<4;t++){
 352   2         ShowHZ(0,t<<1,t);   //显示 东南大学
 353   2         }
 354   1         for(t=4;t<12;t++){
 355   2         ShowHZ(1,(t-4)<<1,t);//显示 信息科学工程学院
 356   2         }
 357   1         for(t=12;t<14;t++){  
 358   2         ShowHZ(2,(t-12)<<1,t);//显示 张彬
 359   2         }
 360   1         ShowChar(3,0,2);
 361   1         ShowChar(3,1,6);
 362   1         ShowChar(3,2,2);
 363   1         ShowChar(3,3,2);
 364   1         ShowChar(3,4,5);
 365   1         ShowChar(3,5,5);
C51 COMPILER V7.50   SHIYAN                                                                12/08/2006 13:58:19 PAGE 7   

 366   1         ShowChar(3,6,4);
 367   1         ShowChar(3,7,5);
 368   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    687    ----
   CONSTANT SIZE    =    640    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      3       4
   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 + -