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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

求助,12864為什么只顯示一個字

查看數: 3053 | 評論數: 11 | 收藏 1
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2020-3-14 16:53

正文摘要:

使用12864想顯示速度兩個字,但是下載之后只顯示一個速字,怎么解決?貼上數組和顯示函數了,其他的都是程序化的函數就不貼了

回復

ID:102505 發表于 2020-11-9 00:26
12864 只顯示第一個漢字
怎么解決的,我找不到原因
同樣問題
ID:429204 發表于 2020-3-18 19:08
YYB_123456 發表于 2020-3-15 12:11
我說信息延時太離譜是指回復通過審核延遲。我寫回復的時候最新的信息只能看到二樓你回復的,發出來過一會 ...

噢噢,原來是這個啊,我也覺得審核慢,要等很長時間,哈哈哈哈。這個問題已經解決了,謝謝啦
ID:429204 發表于 2020-3-18 19:07
YYB_123456 發表于 2020-3-15 00:08
我大膽猜測一下,也許問題出在你沒貼出來的所謂的程序化的函數上,看那調用顯示函數的架勢是用的帶字庫的12 ...

非常感謝您的指點,目前已解決這個問題
ID:704545 發表于 2020-3-15 12:11
孤雪 發表于 2020-3-15 10:43
我用的是STC12C5A60S2,速度是C52的12倍,所以延時也就用了很大

我說信息延時太離譜是指回復通過審核延遲。我寫回復的時候最新的信息只能看到二樓你回復的,發出來過一會兒看通過審核的樓高了,中間已經有兩個回復,我還僅以樓主位那個信息量在討論,那我說的就不成立了呀,所以我也感覺挺郁悶。多個回復在排隊等著出大門呢。
ID:429204 發表于 2020-3-15 10:43
YYB_123456 發表于 2020-3-15 00:28
這信息延時太離譜了,當我沒說就好

我用的是STC12C5A60S2,速度是C52的12倍,所以延時也就用了很大
ID:704545 發表于 2020-3-15 00:28
這信息延時太離譜了,當我沒說就好
ID:704545 發表于 2020-3-15 00:08
我大膽猜測一下,也許問題出在你沒貼出來的所謂的程序化的函數上,看那調用顯示函數的架勢是用的帶字庫的12864吧,難道是后面那個字液晶屏沒收到?可以試一下只顯一個字或多幾個字看看又是什么情況,有多年設計經驗的人往往也會在一些小問題上翻船,定向思維作怪,老認為那里對的,然后就一筆帶過了,恰好就是那里有問題。然后個人建議在提問題或回復的時候盡量多提供一些信息便于別人幫你分析,不同的條件會出現很多想象不到的問題。不是要瘋了這樣的,對問題毫無幫助,靜下心來找原因,多分析一下總能找到問題所在。
ID:452950 發表于 2020-3-14 22:06
用這個吧,顯示漢字直接用PutStr(1,1,"速度");       
#include <reg52.h>
#include <intrins.h>
sbit CS =P2^5;//RS
sbit SID=P2^6;//RW
sbit SCK=P2^7;//E
/**************************************************************
      //串/并方式控制
/*******************************************************************
              常量聲明區
********************************************************************/            
unsigned char code AC_TABLE[]={                                           //坐標編碼
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,
};
/****************************************************************
聲明:建議讀者先查閱我們提供的12864word文檔資料,理解12864定坐標的
方式。                                                                                                   
              發送一個字節
*****************************************************************/
void SendByte(unsigned char Dbyte)
{
        unsigned char i;
        for(i=0;i<8;i++)
        {
                SCK = 0;
                Dbyte=Dbyte<<1;
                SID = CY;
                SCK = 1;
                SCK = 0;
        }
}
/**********************************************************
              接收一個字節
***********************************************************/

unsigned char ReceiveByte(void)
{
        unsigned char i,temp1,temp2;
        temp1=temp2=0;
        for(i=0;i<8;i++)
        {
                temp1=temp1<<1;
                SCK = 0;
                SCK = 1;               
                SCK = 0;
                if(SID) temp1++;
        }
        for(i=0;i<8;i++)
        {
                temp2=temp2<<1;
                SCK = 0;
                SCK = 1;
                SCK = 0;
                if(SID) temp2++;
        }
        return ((0xf0&temp1)+(0x0f&temp2));
}
/****************************************************************
                      檢查忙狀態
******************************************************************/
void CheckBusy( void )
{
        do SendByte(0xfc);     //11111,RW(1),RS(0),0
        while(0x80&ReceiveByte());
}

/******************************************************************
           寫一個字節的指令
*******************************************************************/
void WriteCommand( unsigned char Cbyte )
{
        CS = 1;
        CheckBusy();
        SendByte(0xf8);          //11111,RW(0),RS(0),0
        SendByte(0xf0&Cbyte);
        SendByte(0xf0&Cbyte<<4);
        CS = 0;
}
/*************************************************************
                 寫一個字節的數據
**************************************************************/
void WriteData( unsigned char Dbyte )
{
        CS = 1;
        CheckBusy();
        SendByte(0xfa);          //11111,RW(0),RS(1),0
        SendByte(0xf0&Dbyte);
        SendByte(0xf0&Dbyte<<4);
        CS = 0;
}

/******************************************************************
                         lcd初始化函數
*******************************************************************/
void LcmInit( void )
{
     WriteCommand(0x30);
     WriteCommand(0x03);
     WriteCommand(0x0c);
     WriteCommand(0x01);
     WriteCommand(0x06);
}

/*******************************************************************************************************
                                 設定光標函數
********************************************************************************************************/
void Location_xy_12864(unsigned char x,unsigned char y)
{
        switch(x)
        {
                case 0:
                        x=0x80;break;
                case 1:
                        x=0x90;break;
                case 2:
                        x=0x88;break;
                case 3:
                        x=0x98;break;
                default:
                        x=0x80;
        }
        y=y&0x07;
        WriteCommand(0x30);
        WriteCommand(y+x);
        WriteCommand(y+x);

}
/***********************************************************************************
                  清除文本
************************************************************************************/
void LcmClearTXT( void )
{
        unsigned char i;
        WriteCommand(0x30);
        WriteCommand(0x80);
        for(i=0;i<64;i++)
        WriteData(0x20);
        Location_xy_12864(0,0);            
}
/**************************************************************************************
                   清除圖片
*****************************************************************************************/
/*
void LcmClearBMP( void )
{
        unsigned char i,j;
        WriteCommand(0x34);
        WriteCommand(0x36);
        for(i=0;i<32;i++)
        {
                WriteCommand(0x80|i);
                WriteCommand(0x80);
                for(j=0;j<32;j++)
                WriteData(0);
        }
}
*/
//顯示溫度


/****************************************************************************************
                      顯示字符串
*****************************************************************************************/
void PutStr(unsigned char row,unsigned char col,unsigned char *puts)
{   
        WriteCommand(0x30);
        WriteCommand(AC_TABLE[8*row+col]);
        while(*puts != '\0')
        {
                if(col==8)
                {
                        col=0;
                        row++;
                }
                if(row==4) row=0;
                WriteCommand(AC_TABLE[8*row+col]);
                WriteData(*puts);
                puts++;
                if(*puts != '\0')
                {
                        WriteData(*puts);
                        puts++;
                        col++;
                }  
        }
}
/*
//顯示一個四位的數字
void PutNum(unsigned char row,unsigned char col,unsigned int num)
{
    WriteCommand(0x30);
    WriteCommand(AC_TABLE[8*row+col]);
    WriteData((num/1000)+48);
    WriteData(((num%1000)/100)+48);
    WriteData(((num%100)/10)+48);
    WriteData((num%10)+48);   
}*/
ID:429204 發表于 2020-3-14 19:57
求解啊,剛學12864,要瘋了
ID:704545 發表于 2020-3-14 19:56
信息量有點少。只顯示"速"字還是"度"字呀,實際顯示是不是在你想要的顯示屏坐標位置?

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜在线小视频 | 欧美伊人| 亚洲第一中文字幕 | 日本三级电影免费 | 欧美精品在线一区二区三区 | 亚洲国产一区二区视频 | 综合色播 | 亚洲精品福利视频 | 天天操伊人 | 91久久综合亚洲鲁鲁五月天 | a级黄色片在线观看 | 视频在线观看亚洲 | 欧美h视频| 亚洲欧美中文日韩在线v日本 | 手机看片169 | 日本三级黄视频 | 超碰日本| 四虎永久免费地址 | 亚洲欧洲精品在线 | 久久久久久久91 | 81精品国产乱码久久久久久 | 男人天堂色 | 国产三级一区二区 | 亚洲一区久久 | 美国黄色一级片 | 国产在线视频一区二区董小宛性色 | 国产欧美一区二区三区在线看 | 国产精品成人一区二区三区吃奶 | 精品国产三级 | 蜜桃传媒一区二区 | 黄色在线免费观看 | 精品国产第一区二区三区 | 中文字幕在线一区二区三区 | 日韩成人高清在线 | 欧美一级二级视频 | 亚洲第一av网站 | 久久精品国产一区老色匹 | 日本成人三级电影 | 日韩在线一区二区 | 国产精品国产精品国产专区不片 | 精品欧美乱码久久久久久1区2区 |