欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 如何用LCD12864顯示單片機(jī)程序中的變量數(shù)字? [打印本頁(yè)]

作者: 藍(lán)琪    時(shí)間: 2018-12-3 21:41
標(biāo)題: 如何用LCD12864顯示單片機(jī)程序中的變量數(shù)字?
本帖最后由 藍(lán)琪 于 2018-12-4 15:56 編輯

定義兩個(gè)變量X,Y,初始值都為0,用串口發(fā)送1,X的值就+1,發(fā)送2,Y的值就+1,并在12864上顯示,下面是12864的串行顯示程序,求教什么改

/********************************************************************
* 文件名  : 串行12864顯示.c
* 描述    :  該程序?qū)崿F(xiàn)了12864以串行的方式進(jìn)行通信。
* 創(chuàng)建人  :
* 版本號(hào)  :
***********************************************************************/
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint  unsigned int

sbit CS=P3^4;            //RS片選信號(hào)
sbit SID=P3^3;                //RW數(shù)據(jù)信號(hào)
sbit SCLK=P3^2;                //E時(shí)鐘信號(hào)
sbit RST=P2^6;                //復(fù)位信號(hào)
sbit CH = P2^7;                //PSB并行、串行選擇信號(hào)

/********************************************************************
* 名稱 : delay()
* 功能 : 延時(shí),延時(shí)時(shí)間為 100us * t。這是通過軟件延時(shí),有一定誤差。
* 輸入 : t
* 輸出 : 無
***********************************************************************/
void delay(unsigned int t)
{
        unsigned int i,j;
        for(i=0; i<t;  i++)
    for(j=0; j<10; j++);
}

/********************************************************************
* 名稱 : sendbyte()
* 功能 : 按照液晶的串口通信協(xié)議,發(fā)送數(shù)據(jù)
* 輸入 : zdata
* 輸出 : 無
***********************************************************************/
void sendbyte(unsigned char zdata)
{
        unsigned int i;
        for(i=0; i<8; i++)
        {
                if((zdata << i) & 0x80)
                {
                        SID = 1;
                }
                else
                {
                        SID = 0;
                }
                SCLK = 0;
                SCLK = 1;
        }
}

/********************************************************************
* 名稱 : write_com()
* 功能 : 寫串口指令
* 輸入 : cmdcode
* 輸出 : 無
***********************************************************************/
void write_com(unsigned char cmdcode)
{
        CS = 1;
        sendbyte(0xf8);
        sendbyte(cmdcode & 0xf0);
        sendbyte((cmdcode << 4) & 0xf0);
        delay(2);
}

/********************************************************************
* 名稱 : write_data()
* 功能 : 寫串口指令
* 輸入 : cmdcode
* 輸出 : 無
***********************************************************************/
void write_data(unsigned char Dispdata)
{
        CS = 1;
        sendbyte(0xfa);
        sendbyte(Dispdata & 0xf0);
        sendbyte((Dispdata << 4) & 0xf0);
        delay(2);
}

/********************************************************************
* 名稱 : lcdinit()
* 功能 : 初始化函數(shù)
* 輸入 : cmdcode
* 輸出 : 無
***********************************************************************/
void lcdinit()
{  
        RST = 0;
        delay(100);
        RST = 1;
        delay(20000);
        write_com(0x30);
        delay(50);
        write_com(0x0c);
        delay(50);
}

/********************************************************************
* 名稱 : hzkdis()
* 功能 : 顯示字符串
* 輸入 : *s
* 輸出 : 無
***********************************************************************/
void hzkdis(unsigned char code *s)
{  
        while(*s > 0)
    {
                write_data(*s);
                s++;
                delay(50);
    }
}
/********************************************************************
* 名稱 : Display()
* 功能 : 顯示子函數(shù)
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void Display()
{  
        //write_com(0x01);
    //delay(50);   
        write_com(0x80);
        hzkdis("X:");
        write_com(0x90);
        hzkdis("Y:");
        }
/********************************************************************
* 名稱 : Main()
* 功能 : 主函數(shù)
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void Main()
{
        CH = 0;
        delay(1);
        lcdinit();
        delay(10);
        while(1)
        {
                Display();
                delay(50);
        }
}



作者: zhc123    時(shí)間: 2018-12-4 08:15
樓上正解!!!
作者: 藍(lán)琪    時(shí)間: 2018-12-4 10:18
zhc123 發(fā)表于 2018-12-4 08:15
樓上正解!!!

兄弟你是沙發(fā)還樓上正解,為了一黑幣,你也太水了吧,一點(diǎn)建議也沒有
作者: phang    時(shí)間: 2018-12-4 13:07
write_com(0x80); //顯示的位置?
write_data();       //顯示內(nèi)容
比如你要顯示X   那就write_data(X);
程序都是調(diào)出來的,別人只能告訴你哪里是關(guān)鍵,東西都在你手里,當(dāng)然是自己負(fù)責(zé)調(diào)試了。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1