欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
4*4矩陣鍵盤1602液晶顯示仿真+單片機代碼
[打印本頁]
作者:
Tpotent
時間:
2018-12-6 20:53
標題:
4*4矩陣鍵盤1602液晶顯示仿真+單片機代碼
(1)4*4 矩陣鍵盤布局如下,檢測按鍵,然后通過 LCD1602 顯示出來
第一行:The key value is
第二行:每按一次鍵,鍵值依次顯示出來,整行顯示完后,清屏,鍵值
從左開始顯示
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png
(21.62 KB, 下載次數: 40)
下載附件
2018-12-7 02:11 上傳
單片機源程序如下:
/**************************************************************************************
* LCD1602液晶顯示實驗 *
實現現象:下載程序后插上LCD1602液晶在開發板上,即可顯示
注意事項:如果不想讓點陣模塊顯示,可以將74HC595模塊上的JP595短接片拔掉。
***************************************************************************************/
#include "reg52.h" //此文件中定義了單片機的一些特殊功能寄存器
#include "lcd.h"
typedef unsigned int u16; //對數據類型進行聲明定義
typedef unsigned char u8;
#define LCD1602_DATAPINS P0
#define GPIO_KEY P1
u8 KeyValue,k=0,n=0,miss=1;
u8 Disp[]="The key value is";
u8 cmy[17]={'1','2','3','/','4','5','6','%','7','8','9','@','*','0','#','='};
u8 dp[17]={' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '};
/*******************************************************************************
* 函 數 名 : main
* 函數功能 : 主函數
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
void KeyDown(void)
{
char a=0;
GPIO_KEY=0x0f;
if(GPIO_KEY!=0x0f)//讀取按鍵是否按下
{
Lcd1602_Delay1ms(10);//延時10ms進行消抖
if(GPIO_KEY!=0x0f)//再次檢測鍵盤是否按下
{ n=1;
//測試列
GPIO_KEY=0X0F;
switch(GPIO_KEY)
{
case(0X07): KeyValue=0;break;
case(0X0b): KeyValue=1;break;
case(0X0d): KeyValue=2;break;
case(0X0e): KeyValue=3;break;
}
//測試行
GPIO_KEY=0XF0;
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;
}
while((a<50)&&(GPIO_KEY!=0xf0)) //檢測按鍵松手檢測
{
Lcd1602_Delay1ms(1);
a++;
}
}
}
}
void main(void)
{
u8 i,m;
LcdInit();
for(i=0;i<16;i++)
{
LcdWriteData(Disp[i]);
}
while(miss)
{
LcdWriteCom(0x80+0x40);
KeyDown();
if(n==1)
{dp[k]=cmy[KeyValue];
n=0;
k++;
}
for(m=0;m<16;m++)
{LcdWriteData(dp[m]);}
if(k==16)
{ for(m=0;m<16;m++)
{dp[m]=' ';}
Lcd1602_Delay1ms(1000);
LcdWriteCom(0x01);
Lcd1602_Delay1ms(1000);
k=0;
for(i=0;i<16;i++)
{
LcdWriteData(Disp[i]);
}
}
}
}
復制代碼
所有資料51hei提供下載:
44矩陣鍵盤液晶顯示.zip
(74.41 KB, 下載次數: 160)
2018-12-6 20:51 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
第四次實驗課要求.pdf
(171.17 KB, 下載次數: 22)
2018-12-6 20:51 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
daledaxigua
時間:
2018-12-12 10:24
正好需要這個
作者:
yz48468
時間:
2025-6-8 20:26
發表于 2018-12-12 10:24
正好需要這個
很詳細
作者:
muxilll
時間:
2025-6-9 09:33
很厲害
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1