娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

單片機程序如下:
/****************************************************************************************
八路搶答器系統
活動規則:
>>>初始狀態:上電時,臺號顯示“00”,倒計時顯示“00”,紅燈和綠燈熄滅。
>>>當主持人按下“開始/清除”鍵時(選手才能搶答),蜂鳴器響一下,臺號顯示“00”,倒計時數碼管顯示“05”,
>>>這時開始準備倒計時5秒,當準備倒計時顯示回到“00”時,然后顯示倒計時30秒開始搶答。
>>>如果倒計時未回到“00”就搶答,這時紅燈閃亮,倒計時數碼管顯示“--",這時禁止任何操作。
>>>這時只有主持人按下“開始/清除”鍵,才能恢復初始狀態。
>>>5秒結束后,等待搶答,綠燈亮起,倒計時顯示“30”后,即開始倒計時,而倒計時最后5S,蜂鳴器會發出滴滴鳴叫聲,
>>>如果30秒內沒人搶答,則此次搶答失敗,重新回到初始狀態。   
>>>如果30秒內有人成功搶答,則顯示選手的臺號并亮起對應的燈,蜂鳴器響一下,倒計時顯示“00”,綠燈熄滅。
>>>主持人按下“開始/清除”鍵后,系統回到初始狀態且蜂鳴器響一下,然后重新按一下“開始/清除”鍵進入下一輪搶答。
*****************************************************************************************/
#include
#include "smg.h"
#include "interrupt.h"

#define uchar unsigned char //宏定義
#define uint unsigned int

/************************************引腳定義********************************************/
sbit key_sc=P2^6;  //開始/清除鍵(start/clear---sc)

sbit key_1=P1^0;                //八位選手按鍵定義
sbit key_2=P1^1;
sbit key_3=P1^2;
sbit key_4=P1^3;
sbit key_5=P1^4;
sbit key_6=P1^5;
sbit key_7=P1^6;
sbit key_8=P1^7;
                           
sbit led_1=P3^0;                //八位LED燈按鍵定義
sbit led_2=P3^1;
sbit led_3=P3^2;
sbit led_4=P3^3;
sbit led_5=P3^4;
sbit led_6=P3^5;
sbit led_7=P3^6;
sbit led_8=P3^7;

/************************************變量定義********************************************/
uchar sc_f=0;                   //比賽進行階段標記位,=0表示沒有按。=1表示準備倒計時階段,=2表示倒計時階段。
uchar qiang_f=0;           //搶答犯規標記,=0沒有犯規。=1表示有人犯規
uchar wan_f=0;                   //搶答完成標記,=0搶答沒完成后還沒有開始。=1表示搶答完成
uchar time;                       //時間標記
uchar T0_num;                   //定時器0計數
uchar number;                   //搶答成功選手的編號,或犯規選手的編號。=0的時候表示沒有
uchar count=0;                   //計時標記


/********************************************************
函數名稱:void baojing()
函數作用:搶答犯規報警提示
********************************************************/
void baojing()
{
        buzz=0;                   //開蜂鳴器
        delayms(10);
        buzz=1;                   //關蜂鳴器
        delayms(10);
}

/********************************************************
函數名稱:uchar qianda()
函數作用:搶答按鍵檢測,返回搶答編號
參數說明:
********************************************************/
uchar qianda()
{
        uchar temp=0;
        if(key_1==0)                                  //一號犯規,下同
                temp=1;                          //記錄1號
        else
                if(key_2==0)
                        temp=2;
                else
                        if(key_3==0)
                                temp=3;
                        else
                                if(key_4==0)
                                        temp=4;
                                else
                                        if(key_5==0)
                                                temp=5;
                                        else
                                                if(key_6==0)
                                                        temp=6;
                                                else
                                                        if(key_7==0)
                                                                temp=7;
                                                        else
                                                                if(key_8==0)
                                                                        temp=8;        
        return temp;        
}
/********************************************************
函數名稱:void led_kongzhi(uchar num,bit k,bit mode)
函數作用:LED燈控制
參數說明:num控制哪一個燈,k=1,點亮,=0關閉。mode=0全滅后在控制這個燈,=1單獨控制這個燈
********************************************************/
void led_kongzhi(uchar num,bit k,bit mode)
{
        if(mode==0)
        {
                led_1=1;           //八位LED燈全滅
                led_2=1;
                led_3=1;
                led_4=1;
                led_5=1;
                led_6=1;
                led_7=1;
                led_8=1;        
        }        
        if(k==1)
        {
                switch (num)          //控制對應LED燈亮
                {
                        case 1:led_1=0;
                                break;
                        case 2:led_2=0;
                                break;
                        case 3:led_3=0;
                                break;
                        case 4:led_4=0;
                                break;
                        case 5:led_5=0;
                                break;
                        case 6:led_6=0;
                                break;
                        case 7:led_7=0;
                                break;
                        case 8:led_8=0;
                                break;
                }
        }
        else
        {
                switch (num)          //控制對應LED燈滅
                {
                        case 1:led_1=1;
                                break;
                        case 2:led_2=1;
                                break;
                        case 3:led_3=1;
                                break;
                        case 4:led_4=1;
                                break;
                        case 5:led_5=1;
                                break;
                        case 6:led_6=1;
                                break;
                        case 7:led_7=1;
                                break;
                        case 8:led_8=1;
                                break;
                }        
        }
}
/********************************************************
函數名稱:void scan(void)
函數作用:按鍵檢測函數
********************************************************/
void scan(void)
{
        uchar qiangda_num=0;

        //開始/清除鍵
        if(key_sc==0)                   //按鍵按下
        {
                delayms(7);                   //顯示消抖
                if(key_sc==0&&sc_f!=2&&qiang_f==0&&wan_f==0)//判斷是否有人犯規或者搶答是否開始或者搶答是否完成
                {
                        sc_f++;               //比賽階段標記+1
                        if(sc_f==1)    //比賽準備開始
                        {
                                time=5;           //準備倒計時時間設為5s
                                TR0=1;           //開啟定時
                                wan_f=0;   //清除比賽完成標志
                                baojing(); //提示比賽開始
                        }                        
                }
                else
                        if(key_sc==0&&qiang_f==1)   //判斷是否有人犯規
                        {
                                buzz=1;                                         //清除報警
                                qiang_f=0;                                 //清除搶答標志
                                number=0;                                 //清除選手編號
                                led_kongzhi(0,0,0);                 //關閉選手指示燈
                        }
                        else                                                
                                if(key_sc==0&&wan_f==1) //判斷是否有人完成
                                {
                                        buzz=1;                                 //清除報警
                                        wan_f=0;                         //清除完成標志
                                        number=0;                         //清除選手編號
                                        led_kongzhi(0,0,0);         //關閉選手指示燈
                                }
                        
                                if(key_sc==0&&wan_f==0) //停止比賽
                                {
                                        TR0=0;                                //關閉定時
                                        sc_f=0;                            //重新回到設置比賽時間階段
                                        count=0;                        //重置計時標記參數
                                        led_red=1;                        //紅燈熄滅
                                        led_green=1;                //綠燈熄滅
                                        baojing();                        //提示停止比賽
                                }
                while(!key_sc);//檢測按鍵松開
        }

         //選手按鍵
        qiangda_num=qianda();
        if(qiangda_num!=0&&sc_f!=0)   //判斷是否有選手按下按鍵且是否開始搶答
        {
                if(sc_f!=2&&count<5&&qiang_f==0&&wan_f==0)//如果還沒有開始搶答時按下
                {
                        TR0=0;                                                  //比賽進行標記復位
                        count=0;                                          //重置計時標記參數
                        buzz=0;                                                  //蜂鳴器報警
                        qiang_f=1;                                          //搶答犯規標記
                        number=qiangda_num;                          //記錄是哪一個燈
                        led_kongzhi(number,1,0);          //顯示選手按下后對應的燈
                        led_red=~led_red;                          //點亮紅燈
                }
                else
                        if(sc_f==2&&count>=5&&wan_f==0)         //在開始搶答時按下
                        {
                                wan_f=1;                                         //標記搶答完成
                                sc_f=0;                                             //比賽進行標記復位
                                TR0=0;                                                 //關閉倒計時定時器
                                count=0;                                         //重置計時標記參數
                                number=qiangda_num;                         //記錄是哪一個燈
                                led_kongzhi(number,1,0);         //顯示選手按下后對應的燈
                                led_green=1;                     //綠燈熄滅
                                baojing();                                         //提示有人搶答完成
                        }
        }  
}

/*********************************************************
函數名稱:void main()
函數作用:主函數
*********************************************************/
void main()
{
        uchar i=0;
        T0_init();        //定時器初始化
        for(i=0;i<9;i++)
        {
                led_kongzhi(i,1,1);
                delayms(10);        
        }

        for(i=9;i>0;i--)
        {
                led_kongzhi(i-1,0,1);
                delayms(10);        
        }
        led_kongzhi(0,0,0);
        while(1)                                                 //死循環
        {
                scan();                                                 //按鍵檢測處理
                if(sc_f==0&&wan_f==0)                 //判斷是否還沒進入比賽階段
                {
                        display(0,0,0,0);             //未進入,顯示"0000"
                }
                else
                {        
                    if(sc_f==0&&wan_f==1)         //進入比賽階段,并且處于準備比賽時間
                                display(0,number,time/10,time%10);//顯示比賽時間
                        else         
                        {               
                                if(qiang_f==1)   //設有人犯規
                                        display(0,number,10,10);                   //顯示犯規臺號和“--”
                                else
                                        display(0,number,time/10,time%10);//顯示搶答者臺號和比賽剩余時間,未搶答顯示0
                        }
                }               
        }
}

[1] [1]
關鍵字:單片機  八路搶答器  按鍵檢測 引用地址:基于單片機的精簡八路搶答器

上一篇:單片機T0方式2實現簡單時鐘
下一篇:單片機控制直流電機程序

推薦閱讀

? ?集微網消息,2018年8月29日,繼今年年初格芯宣布湯姆·嘉菲爾德(Tom Caulfield)接任首席執行官后,格芯迎來了今年最大的一次變革。格芯將重新部署具備領先優勢的FinFET發展路線圖,以服務未來幾年采用該技術的下一波客戶,同時重塑其技術組合,依照嘉菲爾德所闡述的戰略方向,重點關注為高增長市場中的客戶提供真正的差異化產品。格芯為什么放棄7...
最近,一部家庭劇《小歡喜》,讓中國式教育問題更加突出。劇中,父母為了孩子的學習可謂是操碎了心,十八班武藝輪番上陣,將為人父母的辛酸表現得淋漓盡致。每每看到這里,我總會為未來的自己擔心,教育要從娃娃抓起,陪讀母親真的傷不起,教育之路屬實不好走。  我老公常年在外跑,孩子的教育基本上只靠我。雖然孩子今年才上四年級,但每當她放學回家,...
全球微電子工程公司 Melexis 宣布推出多通道 RGB-LED 驅動芯片 MLX81116。MLX81116 支持 MeLiBu? 高速通信 IP,可實現智能動態汽車照明理念,全球領先的汽車制造商正利用該技術來增強最新車型的安全性能。 越來越多的汽車制造商希望將動態照明引入車內,用以傳達重要的駕駛輔助提示和車輛狀態信息。當前的設計思路采用 RGB-LED 燈條通過顏色混光、顏色變...
近日,韓國KNCAP公布了2021款 特斯拉Model 3 ( 參數 | 詢價 ) 安全測試結果:綜合分83.3分,但在自動剎車環節失利。在韓國KNCAP所設計的AEB自動緊急制動測試環節中,特斯拉Model 3分別以20km/h、25km/h和40km/h三個速度與行駛中的自行車、行人發生多次碰撞,導致該車的在行人安全與事故預防方面丟分較多,僅為三級(最高為一級)。在韓國,汽車安全測試...

史海拾趣

問答坊 | AI 解惑

海爾最新快速檢測遙控器好壞的新方法

背景: 彩電遙控器是使用比較頻繁的,且容易損壞,彩電的遙控器也是更換量比率大的備件。為了準確判定遙控器是否損壞,降低上門量和遙控器的不必要退換。1、接到用戶信息,先讓用戶按照下面的措施自行檢查遙控器。2、幫助服務人員確定遙控器上是哪個鍵 ...…

查看全部問答∨

基于CC2430和ZigBee2006協議棧的通信模塊設計

摘要:介紹了CC2430芯片的基本特性和ZigBee2006協議棧的基本內容。論述了以CC22430芯片為核心的無線通信模塊的硬件設計,和以ZigB-ee2006協議棧為基礎的軟件設計。在實現短距離多網絡節點間的無線通信的同時,使用串口實現無線通信模塊與終端采集部 ...…

查看全部問答∨

誠心求一個ucos2程序例子

小弟剛剛開始學ucos,看了一下書,想看看實際程序,誠心求一個ucos2程序例子,我已經看過zlg的例子了,希望能有大俠提供一個用除了OSTimeDly之外其他方法調度任務的例子程序,不勝感激,我的郵箱是wanglei198661@163.com 在此提前謝過各位啦!…

查看全部問答∨

error: RTL8019AS chip not found { 0x50(0x50), 0x3d(0x70)}!

關鍵源碼如下: static void eth_reset (void) {         unsigned char ucTemp;         /* reset NIC */         ucTemp = get_reg (RTL8019_RESET);       &n ...…

查看全部問答∨

關于c51的指向函數的指針的問題

#include <reg51.h> #include <stdlib.h> #define LEN sizeof(struct node) typedef void (*FUNC)(); struct node { FUNC address; }; void yemian_1(void) { printf("1111"); } void yemian_2(void) { pr ...…

查看全部問答∨

做過wince下USB驅動請進

做過wince下USB驅動請進,我現在做的是關于USB協議層驅動的編寫,現在可以讀出:設備描述符、配置描述符、接口描述符、字符串描述符。 但是卻都不到端點描述符。 如何設置斷點屬性呢?比如說:那個端點配置輸入,那個端點配置輸出,還有配置成中 ...…

查看全部問答∨

藍牙協議問題

最近看藍牙的協議,感覺有些困惑。 藍牙協議也應該算是一種傳輸的協議,它是代替有線的傳輸。所以上層可以用TCP/IP協議來模擬網絡傳輸,而藍牙本身只是實現一種無線的傳輸。而且也可以模擬串口那種模式。 那么,跟網絡協議的七層模型來比較: ...…

查看全部問答∨

555電路無脈沖信號

大家好,我是初學者,我按書上的方法做出來的555線路沒有脈沖,當S1開關按下時,LED發光管D1會亮,但手一松,D1馬上會滅,并按要求亮5秒鐘,我反復檢查了很多遍都不知錯在哪里。元器件方面47uF(C4)的電容檢查過,也換過100uF的電容,還是一樣。電 ...…

查看全部問答∨

STM32103如何測試兩個方波的相位差

幫忙看看,本人菜鳥!現在正在做一個電能質量表需要測出兩個正弦信號轉化為方波后的相位差,不知道如何處理。希望幫忙解決最后提供一些參考程序便于我更好的理解  謝謝!…

查看全部問答∨

急,1000芯幣求STM8硬件IIC雙機通信程序,,,

最近在搞STM8,,卡在硬件IIC一個多星期了,網上也搜不到相關的資料,庫里有個雙機通信的例程,看了一天也沒看明白,下到單片機里運行也不對,直接在while (I2C_GetFlagStatus(I2C_FLAG_BUSBUSY));  //等待總線空閑    這里就 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 吕梁市| 密云县| 社会| 修文县| 翼城县| 湄潭县| 大足县| 扬州市| 阿坝| 崇文区| 玛纳斯县| 潜山县| 芦溪县| 禄丰县| 桐城市| 申扎县| 锡林浩特市| 民县| 林周县| 宣恩县| 衡东县| 长兴县| 新沂市| 兴文县| 茶陵县| 宁海县| 商丘市| 永宁县| 沧州市| 西丰县| 江永县| 厦门市| 蒲江县| 灵川县| 喜德县| 台东市| 屏边| 唐山市| 兴城市| 正宁县| 水富县|