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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3037|回復: 11
打印 上一主題 下一主題
收起左側(cè)

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

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:429204 發(fā)表于 2020-3-14 16:53 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
使用12864想顯示速度兩個字,但是下載之后只顯示一個速字,怎么解決?貼上數(shù)組和顯示函數(shù)了,其他的都是程序化的函數(shù)就不貼了





分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:704545 發(fā)表于 2020-3-14 19:56 | 只看該作者
信息量有點少。只顯示"速"字還是"度"字呀,實際顯示是不是在你想要的顯示屏坐標位置?
回復

使用道具 舉報

板凳
ID:429204 發(fā)表于 2020-3-14 19:57 | 只看該作者
求解啊,剛學12864,要瘋了
回復

使用道具 舉報

地板
ID:452950 發(fā)表于 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
/**************************************************************
      //串/并方式控制
/*******************************************************************
              常量聲明區(qū)
********************************************************************/            
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定坐標的
方式。                                                                                                   
              發(fā)送一個字節(jié)
*****************************************************************/
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;
        }
}
/**********************************************************
              接收一個字節(jié)
***********************************************************/

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));
}
/****************************************************************
                      檢查忙狀態(tài)
******************************************************************/
void CheckBusy( void )
{
        do SendByte(0xfc);     //11111,RW(1),RS(0),0
        while(0x80&ReceiveByte());
}

/******************************************************************
           寫一個字節(jié)的指令
*******************************************************************/
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;
}
/*************************************************************
                 寫一個字節(jié)的數(shù)據(jù)
**************************************************************/
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初始化函數(shù)
*******************************************************************/
void LcmInit( void )
{
     WriteCommand(0x30);
     WriteCommand(0x03);
     WriteCommand(0x0c);
     WriteCommand(0x01);
     WriteCommand(0x06);
}

/*******************************************************************************************************
                                 設定光標函數(shù)
********************************************************************************************************/
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++;
                }  
        }
}
/*
//顯示一個四位的數(shù)字
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);   
}*/
回復

使用道具 舉報

5#
ID:429204 發(fā)表于 2020-3-14 22:53 | 只看該作者
YYB_123456 發(fā)表于 2020-3-14 19:56
信息量有點少。只顯示"速"字還是"度"字呀,實際顯示是不是在你想要的顯示屏坐標位置?

位置正確,只顯示速字

回復

使用道具 舉報

6#
ID:704545 發(fā)表于 2020-3-15 00:08 | 只看該作者
我大膽猜測一下,也許問題出在你沒貼出來的所謂的程序化的函數(shù)上,看那調(diào)用顯示函數(shù)的架勢是用的帶字庫的12864吧,難道是后面那個字液晶屏沒收到?可以試一下只顯一個字或多幾個字看看又是什么情況,有多年設計經(jīng)驗的人往往也會在一些小問題上翻船,定向思維作怪,老認為那里對的,然后就一筆帶過了,恰好就是那里有問題。然后個人建議在提問題或回復的時候盡量多提供一些信息便于別人幫你分析,不同的條件會出現(xiàn)很多想象不到的問題。不是要瘋了這樣的,對問題毫無幫助,靜下心來找原因,多分析一下總能找到問題所在。
回復

使用道具 舉報

7#
ID:704545 發(fā)表于 2020-3-15 00:28 | 只看該作者
這信息延時太離譜了,當我沒說就好
回復

使用道具 舉報

8#
ID:429204 發(fā)表于 2020-3-15 10:43 | 只看該作者
YYB_123456 發(fā)表于 2020-3-15 00:28
這信息延時太離譜了,當我沒說就好

我用的是STC12C5A60S2,速度是C52的12倍,所以延時也就用了很大
回復

使用道具 舉報

9#
ID:704545 發(fā)表于 2020-3-15 12:11 來自觸屏版 | 只看該作者
孤雪 發(fā)表于 2020-3-15 10:43
我用的是STC12C5A60S2,速度是C52的12倍,所以延時也就用了很大

我說信息延時太離譜是指回復通過審核延遲。我寫回復的時候最新的信息只能看到二樓你回復的,發(fā)出來過一會兒看通過審核的樓高了,中間已經(jīng)有兩個回復,我還僅以樓主位那個信息量在討論,那我說的就不成立了呀,所以我也感覺挺郁悶。多個回復在排隊等著出大門呢。
回復

使用道具 舉報

10#
ID:429204 發(fā)表于 2020-3-18 19:07 | 只看該作者
YYB_123456 發(fā)表于 2020-3-15 00:08
我大膽猜測一下,也許問題出在你沒貼出來的所謂的程序化的函數(shù)上,看那調(diào)用顯示函數(shù)的架勢是用的帶字庫的12 ...

非常感謝您的指點,目前已解決這個問題
回復

使用道具 舉報

11#
ID:429204 發(fā)表于 2020-3-18 19:08 | 只看該作者
YYB_123456 發(fā)表于 2020-3-15 12:11
我說信息延時太離譜是指回復通過審核延遲。我寫回復的時候最新的信息只能看到二樓你回復的,發(fā)出來過一會 ...

噢噢,原來是這個啊,我也覺得審核慢,要等很長時間,哈哈哈哈。這個問題已經(jīng)解決了,謝謝啦
回復

使用道具 舉報

12#
ID:102505 發(fā)表于 2020-11-9 00:26 | 只看該作者
12864 只顯示第一個漢字
怎么解決的,我找不到原因
同樣問題
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 青青久久| 国产精品久久99 | 成人在线免费网站 | 亚洲激情在线观看 | 国产视频精品免费 | 精品欧美一区二区三区久久久 | 夜夜艹天天干 | 男人亚洲天堂 | 欧美成人精品一区二区三区 | 亚洲综合在线一区二区 | 午夜伦4480yy私人影院 | 色视频网站 | 羞羞视频在线观看网站 | 亚洲第一在线 | 视频一区二区三区四区五区 | 国产毛片久久久 | av黄色在线观看 | 国产成人一区在线 | 男人的天堂亚洲 | 99综合 | 亚洲成人免费观看 | 91人人爽| 色婷婷av久久久久久久 | 日韩视频免费看 | 天天干天天玩天天操 | 日韩一区二区三区在线视频 | 久久久精品视 | 日本精品视频在线 | 五月综合色啪 | 日韩黄色av| 成人二区 | 久久综合一区二区 | 亚洲bt 欧美bt 日本bt | 欧美日韩高清在线观看 | 蜜臀av日日欢夜夜爽一区 | 久久高清 | 超级碰在线 | 91色视频在线观看 | 久久综合欧美 | 欧美国产精品 | 久久精品国产一区 |