久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3484|回復: 2
收起左側

51單片機12864顯示漢字源程序

[復制鏈接]
ID:747099 發表于 2020-10-5 17:22 | 顯示全部樓層 |閱讀模式
@%MRV9H52UODPI]@(FVX7.png

單片機源程序如下:
#include <reg51.h>

#define LCDLCDDisp_Off   0x3e
#define LCDLCDDisp_On    0x3f
#define Page_Add         0xb8
#define LCDCol_Add       0x40
#define Start_Line       0xC0

#define data_ora P0
sbit LCD_CS1=P2^4 ;   
sbit LCD_CS2=P2^3 ;   
sbit RESET=P2^3 ;  
sbit LCDDi=P2^2 ;     
sbit LCDRW=P2^1 ;     
sbit LCDEnable=P2^0 ;     



char code Hz_sun[]=
{
0x0 ,0x2 ,0x82 ,0x82, 0xF2, 0x4A, 0x26, 0x80 ,0x60, 0x0 ,0xFF, 0x20 ,0x40 ,0x80 ,0x0 ,
        0x0 ,0x1, 0x1 ,0x40, 0x80, 0x7F ,0x4 ,0x2 ,0x1 ,0x40, 0x80, 0x7F, 0x0 ,0x0 ,0x1 ,0x3 ,0x0
};

char code Hz_wen[]=
{
0x8, 0x8 ,0x8, 0x18, 0x68, 0x88, 0x9, 0xE ,0x8, 0x8 ,0xC8, 0x38, 0x8 ,0xC, 0x8 ,0x0, 0x80,
        0x80 ,0x40, 0x40, 0x20, 0x11, 0xA ,0x4, 0xA ,0x11 ,0x10, 0x20, 0x40, 0xC0, 0x40, 0x0
};


char code Hz_chao[]=
{
0x40, 0x48, 0x48, 0xFF ,0x48 ,0x48, 0x82 ,0x42, 0x3E, 0x2 ,0x22, 0x42, 0x3F ,0x2, 0x0, 0x0 ,0x40,
        0x3F ,0x10, 0x1F ,0x22 ,0x42, 0x40, 0x5F, 0x51, 0x51 ,0x51, 0x51 ,0x5F, 0x60, 0x20, 0x0
};

char code Hz_zhen[]=
{
0x0 ,0x4, 0x4, 0xF4, 0x54 ,0x54, 0x54, 0x5F ,0x54 ,0x54 ,0x54, 0xFC, 0x16 ,0x4, 0x0, 0x0, 0x10 ,0x10 ,
        0x90 ,0x5F, 0x35 ,0x15, 0x15, 0x15 ,0x15 ,0x15, 0x35 ,0x5F, 0xD0, 0x18, 0x10, 0x0
};

char code Hz_shuai[]=
{
0x0 ,0xFC ,0x0, 0x0, 0xFF, 0x0 ,0x0, 0xF8 ,0x8, 0x8, 0xFF, 0x8, 0x8, 0xFC ,0x8, 0x0, 0x0 ,0x87, 0x40,
        0x30 ,0xF, 0x0, 0x0, 0x3F ,0x0 ,0x0 ,0xFF, 0x10 ,0x20, 0x1F, 0x0 ,0x0
};


char code Hz_te[]=
{
0x20 ,0x1C ,0x10 ,0xFF, 0x90, 0x50, 0x48, 0x48, 0x48, 0x7F ,0x48 ,0xC8, 0x4C, 0x68, 0x40, 0x0, 0x2,
        0x2 ,0x1, 0xFF, 0x0, 0x2 ,0x2 ,0x6 ,0x1A ,0x42, 0x82 ,0x7F, 0x2 ,0x3 ,0x2 ,0x0
};



char code Hz_mo[]=
{
0x0 ,0x4 ,0x4, 0xE4 ,0xA4 ,0xBF, 0xA4 ,0xA4, 0xA4, 0xBF, 0xA4 ,0xF4, 0x26 ,0x4 ,0x0 ,0x0 ,0x8 ,
        0x88 ,0x88 ,0x8B, 0x4A ,0x4A ,0x2A ,0x1E, 0x2A, 0x4A, 0x4A, 0x8B ,0x88, 0x8C, 0x8, 0x0
};

char code Hz_a[]=
{
0xFC ,0x4 ,0xFE ,0x4, 0xFE ,0x42, 0xB2 ,0xE, 0x0, 0xE2 ,0x22 ,0xF2, 0x22, 0xFF, 0x2, 0x0 ,0xF ,
        0x4 ,0xF ,0x0 ,0xFF ,0x8 ,0x11 ,0xE,0x0, 0xF, 0x4 ,0x4F, 0x80 ,0xFF ,0x0, 0x0
};

void LCDdelay(unsigned int t)
{
        unsigned int i,j;
        for(i=0;i<t;i++);
        for(j=0;j<10;j++);
}

void CheckState()               
{
   unsigned char dat,DATA;
   LCDDi=0;
   LCDRW=1;
   do
   {
      DATA=0x00;
      LCDEnable=1;        
          LCDdelay(2);
          dat=DATA;
      LCDEnable=0;
      dat=0x80 & dat;
    }
    while(dat!=0x00);
}

void write_com(unsigned char cmdcode)
{
    CheckState();
        LCDDi=0;
        LCDRW=0;
        P1=cmdcode;               
        LCDdelay(2);
        LCDEnable=1;
        LCDdelay(2);
        LCDEnable=0;
}


void write_data(unsigned char LCDDispdata)
{
    CheckState();
        LCDDi=1;
        LCDRW=0;
        P1=LCDDispdata;
        LCDdelay(2);
        LCDEnable=1;
        LCDdelay(2);
        LCDEnable=0;
}


void Clr_Scr()
{
        unsigned char j,k;
        LCD_CS1=0;
        LCD_CS2=0;
         write_com(Page_Add+0);
         write_com(LCDCol_Add+0);
         for(k=0;k<8;k++)
         {
                write_com(Page_Add+k);
                  for(j=0;j<64;j++)  
                {
                      write_com(LCDCol_Add+j);
                        write_data(0x00);
                }
        }
}


void hz_LCDDisp16(unsigned char page,unsigned char column, unsigned char code *hzk)
{
        unsigned char j=0,i=0;
        for(j=0;j<2;j++)
        {
                write_com(Page_Add+page+j);
                write_com(LCDCol_Add+column);
                for(i=0;i<16;i++)
                        write_data(hzk[16*j+i]);
        }
}


void init_lcd()
{
        LCDdelay(100);        
        LCD_CS1=1;
        LCD_CS2=1;
        LCDdelay(100);
        write_com(LCDLCDDisp_Off);         
        write_com(Page_Add+0);
        write_com(Start_Line+0);
        write_com(LCDCol_Add+0);
        write_com(LCDLCDDisp_On);
}

全部資料51hei下載地址:
1.rar (446.7 KB, 下載次數: 63)
回復

使用道具 舉報

ID:830257 發表于 2020-11-24 19:01 | 顯示全部樓層
怎么修改字喲
回復

使用道具 舉報

ID:867005 發表于 2021-5-6 16:58 | 顯示全部樓層

生成字模,然后替換取模函數里的漢字內容
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美成人激情视频 | 中文字幕在线二区 | 久热中文字幕 | 99re在线视频 | japan25hdxxxx日本 做a的各种视频 | 亚洲欧美日韩电影 | 在线观看国产精品视频 | 中文在线a在线 | 国产福利在线播放 | 国产日韩亚洲欧美 | 一区二区三区免费 | 欧美视频第二页 | 国产精品网址 | 国产精品一区在线观看 | 欧美一卡二卡在线 | 精品国产一区二区国模嫣然 | 日韩精品在线免费观看视频 | 亚洲精品国产第一综合99久久 | 不卡视频一区 | 日本精品视频一区二区三区四区 | www.色.com| 成年免费在线观看 | 国产福利在线视频 | 99热热| 国产欧美精品在线 | 午夜精品福利视频 | 在线免费观看黄色av | 日本人和亚洲人zjzjhd | 91视频进入| 毛片在线看片 | 狠狠操狠狠色 | 91在线精品视频 | 逼逼网 | 一区二区在线免费观看 | 欧美久久久久久久久 | 伊人免费视频二 | 免费在线观看一区二区 | 日韩一区二区免费视频 | 亚洲一区二区视频 | 三级在线观看 | 亚洲午夜精品一区二区三区他趣 |