當前位置:首頁 » 編程語言 » c語言44按鍵掃描程序
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言44按鍵掃描程序

發布時間: 2022-02-28 06:44:50

⑴ 根據這個c語言程序,寫一個匯編的獨立鍵盤掃描程序。 圖中是一個按鍵的,求寫出有4個按鍵的匯編鍵盤掃

樓主的要求,不夠詳盡。

http://blog.163.com/asm_c/blog/static/2482031132014427210656/

參考。

⑵ 關於單片機c語言4*4小鍵盤程序

借用一下你的程序~
char
keypad_scan()
{
char
key,i;
P2=0xf0;
//定義高四位輸出,低四位輸入
while(P2!=0xf0)

//等待按鍵按下
do
{
for(i=0;i<3;i++)
{
P2=ksp[i];
//掃描出是哪一行(列)
-->但錯了,變成賦值運算了~
if(P2!=ksp[i])
//掃描出是哪一列(行)
-->但錯了~
{
delay();//延時消抖後再判斷該行有無鍵按下
key=P2;
//掃描出按鍵
-->本可以到這里了就可以直接得出按鍵值的~~~~
if(key!=ksp[i])
return
(key);
}
}
}while(1);
//是死循環,退不出來~~~
}
思路很好~~編得有點亂~~~

⑶ 74HC164的按鍵掃描用 C語言怎麼實現

74HC164的按鍵掃描用 C語言怎麼實現

每個數字對應每個鍵

⑷ 單片機按鍵掃描程序

KEY: MOV A,P1
CLR C
SUBB A,#1
MOV 20H,A
RET
這樣得不到鍵值呀
改:
KEY: MOV A,P1
SETB C
MOV R7,#8
LPKEY:
RRC A
JNC OUTK1
DJNZ R7,LPKEY

OUTK1: DEC R7
MOV 20H,R7 //如果20H=255則表無鍵
RET

⑸ 求基於8051單片機用C語言編寫的雙矩陣鍵盤掃描程序(5個IO口控制25個按鍵)

怎麼可能會出現優先順序的問題,有鍵按下就是有鍵按下,沒鍵按下就是沒鍵按下。行列式鍵盤有兩種處理方法,一種是行優先法,一種是列優先法。通常按鍵處理要軟體去抖動,即判斷有鍵按下時要延時20~30ms再檢測,避開抖動。
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
/*延時1ms*/
void Delay(uint z)
{
uint i;
while(z--)
{
for(i=120;i>0;i--)
}
}
/*鍵掃描函數*/
uchar KeyScan()
{
uint i;
uchar h="0xef",b,c;
for(i=5,P1=h;i>0;i--)
{
if((P1&0x0f)!=0x0f)
{
Delay(30);
if((P1&0x0f)!=0x0f)
{
uchar key,p;
p=P1;
for(key=0;key<25;key++)
{
if(p==keytab[key])
{
do{
_nop_();
}while((P1&0x0f)==0x0f); //等待按鍵放開,很重要
//P1=0xff;
return(key);
}
}
}
}
}
}

⑹ 定時器掃描按鍵C程序

我在中斷程序中插入語句 PORTB&=~(1<<PB1);來調試。

從結果看,應該是從未進入中斷服務程序,。

既然你找到是沒有進入中斷,那麼就從中斷初始化和中斷向量號入手

對於你的這段程序,涉及到兩個方面的內容,一個是SPI,還有一個是定時器

建議兩個獨立調試

⑺ 尋單片機「經典鍵盤」的掃描程序(要C語言的)

uchar keyscan()
{
uchar key,i,keyscan;
P3=0x3d; //准備讀取P3.2~P3.5 51的I/0為准雙向I/0口 作為輸入是最好先將其置1
//讀取接地按鍵值
if((P1&0x3d)!=0x3d){ //若無按鍵按下 P3.2~P3.5為高
delay(); //延時去抖動
if((P1&0x3d)!=0x3d){//判斷哪個按鍵按下
key=P1&0x3d;
return key;
}
}

keyscan=0x3D;
for(i=0;i<4;i++){
P1=keyscan; //輸出I/O口掃描 輸出 判斷
if(P1!=keyscan){ //讀取I/O口,看輸出掃P1.0~P1.5的值是否與掃描不同
key=P1&0x3D; //轉換掃描碼
return key;
}
keyscan=(keyscan<<1)|0x01; //逐行輸出掃描 0
}
return 0;
}

⑻ C語言中讀取鍵盤掃描碼的問題

這個 C 語言的問題你可以發到shx.io 這個網站,這個程序員問答網站有很多大神,你復制一下發過來,我讓朋友現在就幫你答

⑼ 51單片機鍵盤掃描顯示按鍵內容的C程序

參考:

http://hi..com/do_sermon/item/a16790e1db9dded6ea34c986