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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2945|回復: 11
打印 上一主題 下一主題
收起左側

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

[復制鏈接]
跳轉到指定樓層
樓主
使用12864想顯示速度兩個字,但是下載之后只顯示一個速字,怎么解決?貼上數組和顯示函數了,其他的都是程序化的函數就不貼了





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

使用道具 舉報

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

使用道具 舉報

板凳
ID:429204 發表于 2020-3-14 19:57 | 只看該作者
求解啊,剛學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);   
}*/
回復

使用道具 舉報

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

位置正確,只顯示速字

回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

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

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

使用道具 舉報

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

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

使用道具 舉報

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

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美国产成人一区二区 | 91tv在线观看| 欧美舔穴| 四虎在线观看 | 中文字幕在线视频一区二区三区 | 久久久久久中文字幕 | 国产一区二区三区高清 | 国产japanhdxxxx麻豆 | 一区二区三区国产视频 | 夜夜草 | 日韩高清三区 | 91精品一区二区三区久久久久久 | 91av在线影院 | 毛片韩国 | 日韩成人在线播放 | 国产精品五区 | 狠狠的干狠狠的操 | 成人a免费 | 日本亚洲一区二区 | 久久久毛片 | 最新中文字幕 | 国产精久久久久久久妇剪断 | 久久黄视频 | 精品欧美一区二区三区久久久 | 最新免费黄色网址 | 国产高清在线 | 最新日韩在线视频 | 国产精品免费一区二区三区 | 亚洲精品无 | 国产精品欧美大片 | 成人免费视频网站在线看 | 国产一区二区在线播放 | 国产在线中文字幕 | 欧美日韩在线精品 | 成人小视频在线观看 | 狠狠操天天干 | 成人在线观看免费 | 黄色一级毛片免费看 | 91精品国产综合久久福利软件 | 97av视频在线观看 | 欧美亚洲一区二区三区 |