// 下面這個(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ù)了 |