文件里面有程序,仿真,原理圖和PCB
具體模擬顯示生活的籃球計分過程,按鍵具有加分,清除,換隊的功能。
初始的界面是這里
Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)
PCB可以直接打板
顯示的界面:
void main()
{
uchar A_B=0;
init_lcd();//顯示屏初始化
Display_String("20160192013 ",0x80);//第一頁
Display_String("55555555555 ",0xc0);//第二頁
delays(3);
Display_String(" ",0x80);//第一頁
Display_String(" ",0xc0);//第二頁
while(1)
{
if(P1!=0x0f)//按鍵按下
{
temp=Keys_Scan(); //獲取按鍵值
switch(temp)
{
case 0: A_scop=A_scop+1;break; //A加1分
case 1: A_scop=A_scop+2;break; //A加2分
case 2: A_scop=A_scop+3;break; //A加3分
case 3: A_B=0;break; //A對左邊
case 4: A_B=1;break; //B隊右邊
case 5: B_scop=B_scop+1;break; //B隊加1
case 6: B_scop=B_scop+2;break; //B隊加2
case 7: B_scop=B_scop+3;break; //B隊加3
case 8: A_scop=0; break; //A分數(shù)清除
case 9: B_scop=0; break; //B分數(shù)清除
case 10:A_scop=0;B_scop=0;break; //AB分數(shù)清除
}
while(P1!=0xf0);//判斷按鍵是否松開
if(A_B==0){
Input_Buffer[2]=Keypad_Chars[10][0];
Input_Buffer[4]=Keypad_Chars[A_scop/10][0];
Input_Buffer[5]=Keypad_Chars[A_scop%10][0];
Input_Buffer[6]=Keypad_Chars[12][0];
Input_Buffer[7]=Keypad_Chars[B_scop/10][0];
Input_Buffer[8]=Keypad_Chars[B_scop%10][0];
Input_Buffer[10]=Keypad_Chars[11][0];
Display_String(Input_Buffer,0x80 );
}
else
{
Input_Buffer[2]=Keypad_Chars[11][0];
Input_Buffer[4]=Keypad_Chars[B_scop/10][0];
Input_Buffer[5]=Keypad_Chars[B_scop%10][0];
Input_Buffer[6]=Keypad_Chars[12][0];
Input_Buffer[7]=Keypad_Chars[A_scop/10][0];
Input_Buffer[8]=Keypad_Chars[A_scop%10][0];
Input_Buffer[10]=Keypad_Chars[10][0];
Display_String(Input_Buffer,0x80 );
}
}
}
}
全部資料51hei下載地址:
矩陣鍵盤-計分-1602 ok.zip
(5 MB, 下載次數(shù): 68)
2020-6-15 19:59 上傳
點擊文件名下載附件
|