久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
LCD1602顯示矩陣按鍵鍵值 單片機程序
[打印本頁]
作者:
123456fhdsb
時間:
2019-5-30 11:10
標題:
LCD1602顯示矩陣按鍵鍵值 單片機程序
LCD1602顯示矩陣按鍵鍵值可以參考
單片機源程序如下:
#include<reg51.h>
#include"lcd.h"
#define GPIO_KEY P1
unsigned char KeyValue;
//用來存放讀取到的鍵值
unsigned char KeyState;
//用來存放按鍵狀態
unsigned char PuZh[]=" Pechin Science ";
unsigned char dat[]="0123456789ABCDEF";
void Delay10ms(); //延時50us
void KeyDown(); //檢測按鍵函數
/*******************************************************************************
* 函 數 名 : main
* 函數功能 : 主函數
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
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]);
}
}
}
/*******************************************************************************
* 函 數 名 : KeyDown
* 函數功能 : 檢測有按鍵按下并讀取鍵值
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
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; //檢測出錯回復17意思是把數碼管全滅掉。
}
//測試行
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;
}
}
}
/*******************************************************************************
* 函 數 名 : Delay10ms
* 函數功能 : 延時函數,延時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--);
}
復制代碼
所有資料51hei提供下載:
LCD1602顯示矩陣按鍵鍵值.zip
(723.25 KB, 下載次數: 15)
2019-5-30 11:09 上傳
點擊文件名下載附件
LCD1602顯示矩陣按鍵鍵值有關的實驗代碼和硬件接線
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩午夜场
|
日本精品一区二区三区在线观看视频
|
99精品网
|
国产97色
|
日韩中文一区二区三区
|
亚洲 欧美 另类 综合 偷拍
|
99久热在线精品视频观看
|
aaa一区
|
久久精品国产v日韩v亚洲
|
国产永久免费
|
欧美亚洲另类丝袜综合网动图
|
亚洲精品一二区
|
久久久人成影片免费观看
|
日韩三级在线观看
|
国产清纯白嫩初高生在线播放视频
|
91免费观看
|
久久综合久久综合久久
|
国产精品久久久久久久久久久久久久
|
国产女人精品视频
|
久久久国产精品网站
|
永久精品
|
亚洲综合无码一区二区
|
91久久久精品国产一区二区蜜臀
|
亚洲精品www
|
999www视频免费观看
|
日韩中文一区
|
久久精品免费一区二区三
|
一区二区国产精品
|
蜜桃av鲁一鲁一鲁一鲁
|
欧美成人a
|
国产乱码精品一区二区三区五月婷
|
一级片视频免费观看
|
日韩在线一区视频
|
丝袜 亚洲 另类 欧美 综合
|
日韩欧美国产精品
|
国产免费又色又爽又黄在线观看
|
国产日韩一区二区三免费高清
|
欧美日韩专区
|
久久噜噜噜精品国产亚洲综合
|
欧美狠狠操
|
福利视频1000
|