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

QQ登錄

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

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

請(qǐng)問(wèn)STC89C52,如何用獨(dú)立鍵盤(pán)控制TFT彩屏進(jìn)行界面的切換

[復(fù)制鏈接]
ID:302865 發(fā)表于 2018-4-25 22:18 | 顯示全部樓層 |閱讀模式
充電樁.jpg 怎么判斷按鍵按下,然后從第一個(gè)畫(huà)面到第二個(gè)畫(huà)面
回復(fù)

使用道具 舉報(bào)

ID:138119 發(fā)表于 2018-4-26 08:18 | 顯示全部樓層
、用一個(gè)按鍵實(shí)現(xiàn)翻頁(yè),方法很多,但每種方法都有不同之處,你應(yīng)該具體說(shuō)一下你的項(xiàng)目的細(xì)節(jié),比如顯示的原理,刷卡的原理,還有是不是還有別的模塊?我曾經(jīng)用一個(gè)按鈕實(shí)現(xiàn)長(zhǎng)按開(kāi)、關(guān)機(jī),短按翻頁(yè)、連續(xù)短按2此,跳到指定頁(yè)面,類似鼠標(biāo)的雙擊、單擊、按下拖動(dòng)一樣。
回復(fù)

使用道具 舉報(bào)

ID:138119 發(fā)表于 2018-4-26 08:24 | 顯示全部樓層
#define Down_OK 64

unsigned char S1_OK, Page , Page_tmp;
unsigned int  i;
unsigned int i2;

extern unsigned char BL_PWM, BL_OUT,BL_tmp1,BL_tmp2;

extern unsigned char KEY_Too;
extern unsigned char Display_OFF_Logo_Bit, Disp_GO_bit;
extern unsigned char Power_off_bit;

unsigned char KEY_OFF_SYSTEM_bit;
void Scan_KEY(void)
{
        if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_6) == 0)                //讀 S1 == 0
        {
                ++i;
                if(i >= Down_OK)
                {
                        i = 0;
                        if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_6) == 0)        //讀S1 == 0
                        {
                                if(S1_OK == 0)
                                {
                                        S1_OK = 1;
                                       
                                        BL_tmp1 = 0;
                                        BL_tmp2 = 0; //延時(shí)進(jìn)入PWM暗屏模式時(shí)間
                                       
                                        if(KEY_Too == 0) // = 0
                                        {
                                                KEY_Too = 1;        //標(biāo)志
                                                BL_OUT = 0;                //全亮
                                        }
                                       
                                        if( GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_7) == 0 ) //開(kāi)機(jī)
                                        {
                                                POW_ON__1;        //PB7 開(kāi)機(jī)鎖輸出1
                                                POW_5V__1;        //PB5 開(kāi)機(jī)5V輸出1 //LCD_BL__1;        //PA8 LCD_BL背光1
                                        }
                                       
                                        ++Page_tmp;
                                        if(Page_tmp >= 3)                //一共0~3,4個(gè)頁(yè)面
                                        {
                                                Page_tmp = 0;
                                        }
                                }
                                else
                                {
                                        if(Power_off_bit == 1) //3秒關(guān)機(jī)
                                        {
                                                Power_off_bit = 0;
                                                KEY_OFF_SYSTEM_bit = 1; //關(guān)機(jī)
                                        }
                                }
                        }
                }
        }
        else
        {
                Page = Page_tmp;        //釋放 按鈕
                S1_OK = 0;                //歸零
                i2 = 0;
                i = 0;
        }
}
回復(fù)

使用道具 舉報(bào)

ID:139855 發(fā)表于 2018-4-26 09:07 | 顯示全部樓層
給你個(gè)建議把這個(gè)分部分解
{
   1,是想徹底理解還是著急想做東西顯示數(shù)據(jù)就可以
   2,徹底理解,51例程很多,多看看程序,在查原理,對(duì)照著來(lái),自己編一段(一定自己編有個(gè)過(guò)程,記得清楚,最好在做個(gè)word記錄)
   3,只是著急顯示數(shù)據(jù)的話,就是找個(gè)例程看下,51還是很多的,把顯示字的位置弄清楚,找到那幾個(gè)函數(shù)的變量,改寫(xiě)就行
}
回復(fù)

使用道具 舉報(bào)

ID:302865 發(fā)表于 2018-4-28 15:31 | 顯示全部樓層
yfpc2006 發(fā)表于 2018-4-26 08:18
、用一個(gè)按鍵實(shí)現(xiàn)翻頁(yè),方法很多,但每種方法都有不同之處,你應(yīng)該具體說(shuō)一下你的項(xiàng)目的細(xì)節(jié),比如顯示的原 ...

您好,如何用獨(dú)立按鍵(比如k4)按下(只需要判定按下不用長(zhǎng)按或者短按)代表確認(rèn),進(jìn)入下一個(gè)界面,或者跳轉(zhuǎn)到指定界面,
回復(fù)

使用道具 舉報(bào)

ID:302865 發(fā)表于 2018-4-28 15:34 | 顯示全部樓層
love105827 發(fā)表于 2018-4-26 09:07
給你個(gè)建議把這個(gè)分部分解
{
   1,是想徹底理解還是著急想做東西顯示數(shù)據(jù)就可以

您好,界面顯示好了,現(xiàn)在需要獨(dú)立鍵盤(pán)按下判斷確認(rèn)進(jìn)入下一個(gè)畫(huà)面或者返回上一個(gè)畫(huà)面,請(qǐng)問(wèn)如果做刷卡顯示數(shù)據(jù)可以用RFID-RC522射頻卡嗎?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表