找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 9854|回復(fù): 4
收起左側(cè)

單片機(jī)2×8鍵盤掃描程序

[復(fù)制鏈接]
ID:2837 發(fā)表于 2008-7-2 12:30 | 顯示全部樓層 |閱讀模式

// 下面這個(gè)單片機(jī)c語(yǔ)言掃描函數(shù):
char ls()
{
 uchar i,k;
 cl=0;
 delay();
 shift=0;
 delay();
 shift=1;
 delay();
 k=(k<<1)|q;
 for(i=0;i<7;i++)
 {
  cl=1;
  delay();
  k=(k<<1)|q;
  cl=0;
  delay();
 }
 return k;
}

函數(shù)中有個(gè)變量q,定義位sbit q=P1^0;當(dāng)變量q變化時(shí)才能得出函數(shù)返回值k,這樣的話變量q是不能作為函數(shù)參數(shù)的是嗎?


要用到4個(gè)2×8鍵盤掃描,所以我想把q作為變量,可我實(shí)驗(yàn)做過不行,總結(jié)出這樣一個(gè)結(jié)論不知道對(duì)不,問下大家
這樣我要編4個(gè)ls()函數(shù),中間我用了個(gè)函數(shù)用switch選擇把4個(gè)2×8掃描程序得出的K值再賦值給一個(gè)函數(shù)值,后面掃描程序就可以只用一個(gè)函數(shù)了
回復(fù)

使用道具 舉報(bào)

ID:3271 發(fā)表于 2008-7-15 14:12 | 顯示全部樓層
再做幾次,看看哪里不對(duì),應(yīng)該可以成功的!
回復(fù)

使用道具 舉報(bào)

ID:3602 發(fā)表于 2008-7-23 10:01 | 顯示全部樓層

請(qǐng)你參考一下下面這個(gè)程序
3x4矩陣鍵盤的掃描程序(C語(yǔ)言)

回復(fù)

使用道具 舉報(bào)

ID:77081 發(fā)表于 2015-4-15 21:05 | 顯示全部樓層
很好很強(qiáng)大。學(xué)習(xí)了。。。。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表