// 下面这个单片机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.51hei.com/bbs/) | Powered by Discuz! X3.1 |