// 下面這個單片機c語言掃描函數:
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;
}
函數中有個變量q,定義位sbit q=P1^0;當變量q變化時才能得出函數返回值k,這樣的話變量q是不能作為函數參數的是嗎?
請你參考一下下面這個程序
3x4矩陣鍵盤的掃描程序(C語言)
| 歡迎光臨 (http://www.raoushi.com/bbs/) | Powered by Discuz! X3.1 |