row=P30xf0; 意思是:屏蔽低4位,只取出高4位的值,高4位是多少與完后還是多少。也就是列值
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到科爾沁左翼網(wǎng)站設(shè)計(jì)與科爾沁左翼網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋科爾沁左翼地區(qū)。
P3=row|0x0f; 意思是:P3口讀會(huì)現(xiàn)在按下哪個(gè)鍵的值
col=P30x0f; 意思是:同第一句一樣屏蔽高4位,取第四位值。也就是行值。
單片機(jī)中C語(yǔ)言的case就是經(jīng)典C語(yǔ)言中的switch.......case語(yǔ)句。
基本用法如下:
switch(a)
{
case xxx1: ? // 如果a=xxx1,那么執(zhí)行該case下面的語(yǔ)句
{
......
break;
}
case xxx1: ?// 如果a=xxx2,那么執(zhí)行該case下面的語(yǔ)句
{
......
break;
}
default : ?// 如果a跟上面所以case后面的值都不相等,那么執(zhí)行該case下面的語(yǔ)句
...... ?
}
這是個(gè)函數(shù)定義的開頭。
void
表示沒有返回值。keyscan是函數(shù)名稱,函數(shù)名稱可以隨便取,一般取容易理解的跟功能相關(guān)的英文單詞,看函數(shù)名稱大概就知道函數(shù)的功能,看這個(gè)函數(shù)名稱,這個(gè)函數(shù)大概是執(zhí)行一個(gè)鍵盤掃描的功能。()是函數(shù)的參數(shù),這里這個(gè)函數(shù)沒有參數(shù),所以空著。
函數(shù)定義開頭之后是函數(shù)體,下邊就應(yīng)該是{
};{}里面是函數(shù)的內(nèi)容,要完成的功能就在這里面了。