基于PIC16F877單片機數碼管顯示矩陣鍵值 作者: 時間:2016-11-30 來源:網絡 加入技術交流群 掃碼加入和技術大咖面對面交流海量資料庫查詢 收藏 //第四行掃描 PORTC=0Xef; temp=PORTC; temp=temp&0x0f; if(temp!=0x0f) { delay(10); temp=PORTC; temp=temp&0x0f; if(temp!=0x0f) { temp=temp|0xe0; } } } } } } void display() //數碼管顯示函數{ switch(temp) { case 0xee:PORTD=table[0];break; //0case 0xed:PORTD=table[1];break; //1case 0xeb:PORTD=table[2];break; //2case 0xe7:PORTD=table[3];break; //3 case 0xde:PORTD=table[4];break; //4case 0xdd:PORTD=table[5];break; //5 case 0xdb:PORTD=table[6];break; //6case 0xd7:PORTD=table[7];break; //7case 0xbe:PORTD=table[8];break; //8case 0xbd:PORTD=table[9];break; //9case 0xbb:PORTD=table[10];break; //Acase 0xb7:PORTD=table[11];break; //Bcase 0x7e:PORTD=table[12];break; //Ccase 0x7d:PORTD=table[13];break; //Dcase 0x7b:PORTD=table[14];break; //Ecase 0x77:PORTD=table[15];break; //F} } void main() //主函數 { init();//端口初始化 while(1) //無限循環(huán){ keyscan(); //按鍵掃描display(); //顯示鍵值} } 上一頁 1 2 下一頁
評論