久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
求一個矩陣鍵盤輸入,LCD顯示多位數(shù)的函數(shù), 主函數(shù)該如何處理?
[打印本頁]
作者:
篤三信
時間:
2018-3-18 14:33
標(biāo)題:
求一個矩陣鍵盤輸入,LCD顯示多位數(shù)的函數(shù), 主函數(shù)該如何處理?
主函數(shù)該如何處理?
#include<reg51.h>
#include"lcd.h"
#define GPIO_KEY P1
unsigned char KeyValue;
//用來存放讀取到的鍵值
unsigned char KeyState;
//用來存放按鍵狀態(tài)
unsigned char PuZh[]=" Pechin Science ";
unsigned char dat[]="0123456789ABCDEF";
void Delay10ms(); //延時50us
void KeyDown(); //檢測按鍵函數(shù)
/*******************************************************************************
* 函 數(shù) 名 : main
* 函數(shù)功能 : 主函數(shù)
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
void main(void)
{
unsigned char i;
LcdInit();
KeyState=0;
for(i=0;i<16;i++)
{
// LcdWriteCom(0x80);
LcdWriteData(PuZh[i]);
}
while(1)
{
KeyDown();
if(KeyState)
{
KeyState=0;
LcdWriteCom(0x80+0x40);
LcdWriteData(dat[KeyValue]);
}
}
}
/*******************************************************************************
* 函 數(shù) 名 : KeyDown
* 函數(shù)功能 : 檢測有按鍵按下并讀取鍵值
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
void KeyDown(void)
{
char a;
GPIO_KEY=0x0f;
if(GPIO_KEY!=0x0f)
{
Delay10ms();
if(GPIO_KEY!=0x0f)
{
KeyState=1;
//測試列
GPIO_KEY=0X0F;
// Delay10ms();
switch(GPIO_KEY)
{
case(0X07): KeyValue=0;break;
case(0X0b): KeyValue=1;break;
case(0X0d): KeyValue=2;break;
case(0X0e): KeyValue=3;break;
// default: KeyValue=17; //檢測出錯回復(fù)17意思是把數(shù)碼管全滅掉。
}
//測試行
GPIO_KEY=0XF0;
Delay10ms();
switch(GPIO_KEY)
{
case(0X70): KeyValue=KeyValue;break;
case(0Xb0): KeyValue=KeyValue+4;break;
case(0Xd0): KeyValue=KeyValue+8;break;
case(0Xe0): KeyValue=KeyValue+12;break;
// default: KeyValue=17;
}
while((a<50)&&(GPIO_KEY!=0xf0)) //檢測按鍵松手檢測
{
Delay10ms();
a++;
}
a=0;
}
}
}
/*******************************************************************************
* 函 數(shù) 名 : Delay10ms
* 函數(shù)功能 : 延時函數(shù),延時10ms
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
void Delay10ms(void) //誤差 0us
{
unsigned char a,b,c;
for(c=1;c>0;c--)
for(b=38;b>0;b--)
for(a=130;a>0;a--);
}
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
很很干很很日
|
久在线
|
日本不卡高清视频
|
亚洲精品1区
|
中文在线视频
|
成人免费视频网站在线观看
|
黄色一级大片在线免费看产
|
久久久xxx
|
国产精品久久一区
|
日韩二三区
|
中文视频在线
|
伊人伊人伊人
|
99这里只有精品
|
久久精品免费
|
欧洲在线视频
|
欧美激情 一区
|
国产精品视频网
|
日韩二
|
一区二区在线观看免费视频
|
在线婷婷
|
久色网
|
国产成年人视频
|
亚洲综合久久久
|
一级欧美一级日韩片
|
日韩人体在线
|
视频二区国产
|
亚洲视频在线播放
|
最新国产精品精品视频
|
神马久久久久久久久久
|
男人天堂网址
|
午夜视频在线免费观看
|
91免费版在线观看
|
日韩亚洲一区二区
|
国产精品久久久久影院色老大
|
欧美二区在线
|
欧美精品电影一区
|
一区二区中文
|
国产精品69毛片高清亚洲
|
欧美精品一区二区免费视频
|
久久久av
|
一区二区三区四区不卡视频
|