xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 4KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-20
  • 語言: 其他
  • 標簽: 記分器??

資源簡介

基于51單片機的記分器,外設利用資源為矩陣鍵盤,數碼管,蜂鳴器,單片機課程設計經常的課題.

資源截圖

代碼片段和文件信息

#include
#define?uchar?unsigned?char
#define?uint?unsigned?int
sbit?led1=P2^4;
sbit?led2=P2^5;
sbit?led3=P2^6;
sbit?led4=P2^7;
uint?key;
int?a_scores;
int?b_scores;
uint?a_shi;
uint?a_ge;
uint?b_shi;
uint?b_ge;
uchar?shu;?//每次加減分數?????
uchar?flag=0;?//判斷勝負標志位???????????????????

uchar?code?table[]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f0x770x7c0x390x5e0x90x71?};
//{0xc00xf90xa40xb00x990x920x820xf80x800x900x880x830xc60xa10x860x8e?};

void?delayxms(uint?xms)
{
uint?ij;
for(i=0;i for(j=0;j<110;j++);
}

void?key_scan()??//鍵盤掃描程序
{
uchar?temp;

????P1=0xfe;//給P1口送狀態1111?1110//掃描第1排
????temp=P1;
????temp=temp&0xf0;
if(temp!=0xf0)//延時10ms消抖確認有鍵按下
{
?????????delayxms(10);
? ?temp=P1;?//再次讀i/o狀態?
?temp=temp&0xf0;
?if(temp!=0xf0)
? {
?temp=P1;//若有鍵按下高四位有一位拉低
?switch(temp)
? {
?case?0x7e:key=1;break;?//0111?1110??A隊加分??
?case?0xbe:key=2;break;?//1011?1110??A隊減分
?case?0xde:key=3;break;?//1101?1110??B隊加分
?case?0xee:key=4;break;?//1110?1110 ?B隊減分
}
? ?while(temp!=0xf0)//等待按鍵釋放未釋放則一直停留在這個語句
{
????? ?temp=P1;
?temp=temp&0xf0;
}
?????????????key=key; ?
}
}
??
????P1=0xfd;//給P1口送狀態1111?1101//掃描第2排
????temp=P1;
????temp=temp&0xf0;
if(temp!=0xf0)//延時10ms消抖
{
?????????delayxms(10);
? ?temp=P1;?//再次讀i/o狀態確認有鍵按下?
?temp=temp&0xf0;
?if(temp!=0xf0)
? {
?temp=P1;//若有鍵按下高四位有一位拉低
?switch(temp)
? {
?case?0x7d:key=5;break;?//0111?1101??切換加減分數????
?case?0xbd:key=6;break;?//1011?1101???預置分數???
?case?0xdd:key=7;break;?//1101?1101???清零?
?case?0xed:key=8;flag=1;break;?//1110?1101?判斷 ?
}
?while(temp!=0xf0)//等待按鍵釋放未釋放則一直停留在這個語句

評論

共有 條評論