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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2372|回復(fù): 3
收起左側(cè)

帶字庫(kù)的12864顯示字母中間為什么會(huì)空一個(gè)再顯示?怎么解決呢?

[復(fù)制鏈接]
ID:429204 發(fā)表于 2020-3-18 20:36 | 顯示全部樓層 |閱讀模式
如圖,K和M之間會(huì)空格,這樣就不夠顯示了啊,導(dǎo)致后面都不能正常顯示了,請(qǐng)問(wèn)這怎么解決呢?
IMG_20200318_191224.jpg


回復(fù)

使用道具 舉報(bào)

ID:429204 發(fā)表于 2020-3-18 22:48 | 顯示全部樓層
代碼:
#include <reg52.h>         
#include <intrins.h>typedef unsigned char u8;
typedef unsigned int u16;
sbit LCD_RS = P3^6;         //定義LCD12864使用的IO口
sbit LCD_RW = P3^7;
sbit LCD_EN = P3^4;
sbit hall = P1^5;u16 v;                                         //速度
u16 km;                                         //里程
u16 re;                                         //熱量
u16 k;                                 //霍爾電平
u8 cnt1;
u8 cnt2;
u8 time[3];
u8 s = 207;                          //車(chē)輪周長(zhǎng)
void delayms(u16 ms)                //LCD12864延時(shí)函數(shù)
{
        u16 i;
        for(i = 0; i < ms; i++){; }
}

void Init_LCD(void)                           //初始化LCD控制端口函數(shù)
{
    LCD_RS=1;                                  //輸出數(shù)據(jù)LCD_RS和LCD_EN清零
    LCD_RW=0;
    LCD_EN=0;
}

void LCD_write_cmd(u8 cmd)          //LCD12864寫(xiě)指令函數(shù)
{
        LCD_EN=0;
        LCD_RS=0;         //寫(xiě)指令
        LCD_RW=0;         //寫(xiě)入
        P2=cmd;//賦值給D0-D7對(duì)應(yīng)的IO引腳
        delayms(50);
        LCD_EN=1;          //允許
        delayms(50);  
        LCD_EN=0;
}

void LCD_write_data(u8 dat)                        //LCD12864寫(xiě)數(shù)據(jù)函數(shù)
{
        LCD_EN=0;
        LCD_RS=1;          //寫(xiě)數(shù)據(jù)
        LCD_RW=0;          //寫(xiě)入
        P2=dat;//賦值給D0-D7對(duì)應(yīng)的IO引腳
        delayms(50);
        LCD_EN=1;           //允許
        delayms(50);
        LCD_EN=0;
}

void LCD_init(void)                                //初始化LCD12864顯示設(shè)置函數(shù)
{
        delayms(10000);
        LCD_write_cmd(0x30);
        delayms(20);
        LCD_write_cmd(0x30);//功能設(shè)置
        delayms(20);
        LCD_write_cmd(0x0c);//顯示開(kāi)關(guān)控制
        delayms(20);
        LCD_write_cmd(0x01);//顯示清除
        delayms(1200);
        LCD_write_cmd(0x06);//顯示清除
        delayms(50);
}

void LCD_Display()                                  //LCD顯示函數(shù)
{
     Init_LCD();                              //初始化LCD控制端口
     LCD_init();                          //初始化LCD顯示設(shè)置
     LCD_write_cmd(0x80);        //第一行數(shù)據(jù)指針地址
//-------------第一行顯示內(nèi)容-------------//
     LCD_write_data(0xCB); //速   
     LCD_write_data(0xD9);
     LCD_write_data(0xB6); //度          
     LCD_write_data(0xC8);
     LCD_write_data(0xA1); //:
     LCD_write_data(0xC3);
     LCD_write_data(v/10%10+'0'); //速度十位
     LCD_write_data(v%10+'0'); //速度個(gè)位
     LCD_write_data(0xA3);      //.
     LCD_write_data(0xAE);
     LCD_write_data(v*10%10+'0'); //速度十分位
     LCD_write_data(0xA3); //k
     LCD_write_data(0xEB);                                                                                                                                                
         LCD_write_data(0xA3); //m
     LCD_write_data(0xED);
         LCD_write_data(0xA3); ///
     LCD_write_data(0xAF);
         LCD_write_data(0xA3); //h
     LCD_write_data(0xA8);
         delayms(10);   
}

void main()                        //主函數(shù)
{
        TMOD = 0x01;                                                //設(shè)置定時(shí)器1工作方式2,定時(shí)器工作方式3
        TH0 = (65536-922)/256;                                //高8位設(shè)初值1ms
        TL0 = (65536-922)%256;                                //低8位設(shè)初值1ms
        EA = 1;                                                            //開(kāi)總中斷
        ET0 = 1;                                                    //開(kāi)T1定時(shí)器0中斷
        TR0 = 1;                                                       //開(kāi)定時(shí)器0
    while(1)               
    {   
                v = (s/cnt1*10)*3600;                    //計(jì)算速度,單位km/h
                LCD_Display();                //LCD12864進(jìn)行顯示
    }  
}
void EX0_INT(void) interrupt 1                    //計(jì)數(shù)中斷
{
        TL0 = (65536-922)%256;                                //重裝初值1ms
        TH0 = (65536-922)/256;
        cnt2++;
        if(hall == 0)
        {
                cnt1++;                                                        //記錄1ms的次數(shù)
        }
        else
        {
                cnt1 = 0;                                                //清空計(jì)數(shù)次數(shù)
        }                          
}
回復(fù)

使用道具 舉報(bào)

ID:452950 發(fā)表于 2020-3-18 23:41 | 顯示全部樓層
你這個(gè)k和m是用的帶字庫(kù)12864字符表里面的特殊字符吧,占用兩個(gè)字節(jié)。直接輸出字符串,漢字占用兩個(gè)字節(jié),字母和數(shù)字只占用一個(gè)字節(jié)。
回復(fù)

使用道具 舉報(bào)

ID:452950 發(fā)表于 2020-3-19 11:01 | 顯示全部樓層
unsigned char code AC_TABLE[]={                                           //坐標(biāo)編碼
0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,
0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,
0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,
0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f,
};
/************************************************************************************
                      顯示字符串
************************************************************************************/
void PutStr(unsigned char row,unsigned char col,unsigned char *puts)
{   
         LCD_write_cmd(0x30);
         LCD_write_cmd(AC_TABLE[8*row+col]);
        while(*puts != '\0')
        {
                if(col==8)
                {
                        col=0;
                        row++;
                }
                if(row==4) row=0;
                 LCD_write_cmd(AC_TABLE[8*row+col]);
                LCD_write_data(*puts);
                puts++;
                if(*puts != '\0')
                {
                        LCD_write_data(*puts);
                        puts++;
                        col++;
                }  
        }
}
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 老司机67194精品线观看 | 99精品一级欧美片免费播放 | 国产日韩欧美在线观看 | 日韩在线观看一区 | 亚洲欧美在线一区 | 久久久久久综合 | 狠狠久| 99色综合| 日韩免费高清视频 | 国产小视频在线观看 | 国产 欧美 日韩 一区 | 欧洲一区二区三区 | 欧美久久久久久久 | 福利视频网 | 亚洲一区av| 成人av网页| 波多野吉衣久久 | 蜜桃视频成人 | 亚洲国产成人在线视频 | 2019天天干夜夜操 | 亚洲+变态+欧美+另类+精品 | 精品国产乱码久久久久久闺蜜 | 亚洲精品小视频在线观看 | 黄a在线观看 | 黄色电影在线免费观看 | 久热免费 | 国产精品99久久久精品免费观看 | 久久精品亚洲 | 日韩一级欧美一级 | 日本一区二区高清不卡 | 日韩欧美一区二区三区免费观看 | 精品欧美在线观看 | 精品久久久久一区 | 国产精品久久久久久亚洲调教 | 嫩呦国产一区二区三区av | 亚洲精品在线看 | 毛片免费观看视频 | 日韩欧美在线不卡 | 国产精品爱久久久久久久 | 日韩在线免费观看视频 | 免费一区二区三区 |