博士
最后登录1970-1-1
在线时间 小时
注册时间2014-10-31
|
发表于 2015-4-11 22:03:01
|
显示全部楼层
本帖最后由 11kxmx 于 2015-4-11 23:56 编辑
我倒是剛根據觸摸屏控制LED程序改了個鍵盤輸入的程序:基本成功
從網上截取一個計算器圖片並修改至所需界面和大小,然後仿照LED圖片顯示將該圖片顯示在LCD上,
將原來的枚舉EVEN改成下面的樣子,就是多加幾個事件即0-9和其它幾個鍵值
typedef enum{E_NULL,E_BUTTON0, E_BUTTONdp,E_BUTTON1,E_BUTTON2,E_BUTTON3,E_BUTTON4,E_BUTTON5,E_BUTTON6,E_BUTTON7,E_BUTTON8,E_BUTTON9,E_BUTTONdel,E_BUTTONclr,E_BUTTONenter,E_GETCHAR}EVEN;
然後將even_process.c中even_process()函數中相應地多加几个事件的處理過程, touch_process()也要多加幾個按鍵位置的判斷
switch(even)
{
case E_BUTTON0: if(n <10000 )
{
n=n*10;//輸入一個0,原值增加10倍
LCD_Clear(10, 40, 100, 32, BLACK);
LCD_DisNum3216(10,40, n, BLUE);//顯示新值
}
else
{
LCD_DispEnCh(10, 75,"too big !", RED); //超過上限提示
}
even = E_NULL;
break;
case E_BUTTON1: if(n <10000 )
{
n=n*10+1;//輸入一個1,原值增加10倍並加1
LCD_Clear(10, 40, 100, 32, BLACK);
LCD_DisNum3216(10,40, n, BLUE);//顯示新值
}
else
{
LCD_DispEnCh(10, 75,"too big !", RED); //超過上限提示
}
even = E_NULL;
break;
........
|
|