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

在上一篇中,我們已經(jīng)說(shuō)過(guò)了基于51單片機(jī)的簡(jiǎn)單撥號(hào)器,在下邊,我們將寫(xiě)一個(gè)計(jì)算器程序,原理很簡(jiǎn)單,只需要在撥號(hào)器的基礎(chǔ)上,算出撥號(hào)器所表示的數(shù)字,并進(jìn)行計(jì)算即可。 

代碼如下;


#include"reg51.h"

#include

typedef unsigned char u8;         //對(duì)數(shù)據(jù)類型進(jìn)行聲明定義

typedef unsigned int u16;


sbit LSA=P2^2;  //38譯碼器數(shù)碼管位選

sbit LSB=P2^3;

sbit LSC=P2^4;


sbit k1=P3^1;     

sbit k2=P3^0;

sbit k3=P3^2;

sbit k4=P3^3;




#define GPIO_KEY P1

#define GPIO_DIG P0


u16 KeyValue;        //用來(lái)存放讀取到的鍵值

u16 keyflag,i;       //用來(lái)回復(fù)是否有按鍵按下

u8 code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

                   0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};  //顯示0~F的值


u16 wei[8]={0};    //用來(lái)存放每一位數(shù)碼管數(shù)字的數(shù)組



/*******************************************************************************

* 函 數(shù) 名         : delay

* 函數(shù)功能         : 延時(shí)函數(shù),i=1時(shí),大約延時(shí)10us

*******************************************************************************/

void delay(u16 i)

{  

     while(i--);

}





/*******************************************************************************

* 函 數(shù) 名       : display

* 函數(shù)功能       : 掃描顯示數(shù)碼管

* 輸    入       : 無(wú)

* 輸    出         : 無(wú)

*******************************************************************************/

void display()    

{    


     LSA=0; LSB=0; LSC=0; P0=smgduan[wei[0]];delay(50); P0=0x00; 

     LSA=1; LSB=0; LSC=0; P0=smgduan[wei[1]];delay(50); P0=0x00;

     LSA=0; LSB=1; LSC=0; P0=smgduan[wei[2]];delay(50); P0=0x00; 

     LSA=1; LSB=1; LSC=0; P0=smgduan[wei[3]];delay(50); P0=0x00; 

     LSA=0; LSB=0; LSC=1; P0=smgduan[wei[4]];delay(50); P0=0x00; 

     LSA=1; LSB=0; LSC=1; P0=smgduan[wei[5]];delay(50); P0=0x00; 

     LSA=0; LSB=1; LSC=1; P0=smgduan[wei[6]];delay(50); P0=0x00; 

     LSA=1; LSB=1; LSC=1; P0=smgduan[wei[7]];delay(50); P0=0x00; 


}







/*******************************************************************************

* 函 數(shù) 名         : KeyDown

* 函數(shù)功能         : 檢測(cè)有按鍵按下并讀取鍵值

* 輸    入         : 無(wú)

* 輸    出         : 無(wú)

*******************************************************************************/

void KeyDown(void)

{

    char a=0;

    GPIO_KEY=0x0f;

    if(GPIO_KEY!=0x0f)//讀取按鍵是否按下

    {

        keyflag=1;

        delay(1000);//延時(shí)10ms進(jìn)行消抖

        if(GPIO_KEY!=0x0f)//再次檢測(cè)鍵盤(pán)是否按下

        {   

            //測(cè)試列

            GPIO_KEY=0X0F;

            switch(GPIO_KEY)

            {

                case(0X07): KeyValue=0;break;

                case(0X0b): KeyValue=1;break;

                case(0X0d): KeyValue=2;break;

                case(0X0e): KeyValue=3;break;

            }

            //測(cè)試行

            GPIO_KEY=0XF0;

            switch(GPIO_KEY)

            {

                case(0X70): KeyValue=KeyValue;break;

                case(0Xb0): KeyValue=KeyValue+4;break;

                case(0Xd0): KeyValue=KeyValue+8;break;

                case(0Xe0): KeyValue=KeyValue+12;break;

            }

            while((a<50)&&(GPIO_KEY!=0xf0))  //檢測(cè)按鍵松手檢測(cè)

            {

                delay(1000);

                a++;

            }

        }

    }

}







/*******************************************************************************

* 函 數(shù) 名       : main

* 函數(shù)功能       : 主函數(shù)

* 輸    入       : 無(wú)

* 輸    出         : 無(wú)

*******************************************************************************/

void main()

{  

   u16 a=0,b=0,c=0;


   while(1)

   {    

            display();                     /* 第一個(gè)數(shù)字輸入*/

            KeyDown();                     

         if(keyflag==1)                    

         {                                 


            for(i=7;i>0;i--)              //輸入一位,數(shù)字向左移動(dòng)一位 

            {wei[i]=wei[i-1];}             

            wei[0]=KeyValue;                            

            keyflag=0;                                  

         }




  /*************************加法運(yùn)算****************************/

         if(k1==0)      

         {

             a=wei[0]+wei[1]*10+wei[2]*100+wei[3]*1000+wei[4]*10000+wei[5]*100000+wei[6]*1000000+wei[7]*10000000;   //計(jì)算a的值     


             for(i=0;i<8;i++)

             wei[i]=0;              //對(duì)數(shù)碼管清零


             while(1)                                //輸入第二個(gè)數(shù)

             {

                     display();

                     KeyDown();

                     if(KeyValue==15) break;

                     if(keyflag==1)

                     {  


                        for(i=7;i>0;i--)

                        {wei[i]=wei[i-1];}

                        wei[0]=KeyValue;

                        keyflag=0;

                     }


             }

             b=wei[0]+wei[1]*10+wei[2]*100+wei[3]*1000+wei[4]*10000+wei[5]*100000+wei[6]*1000000+wei[7]*10000000;   //計(jì)算b的值

             c=a+b;

             wei[0]=c%10;                    //計(jì)算C的各個(gè)位的數(shù)字

             wei[1]=c/10%10;

             wei[2]=c/100%10;

             wei[3]=c/1000%10;

             wei[4]=c/10000%10;

             wei[5]=c/100000%10;

             wei[6]=c/1000000%10;

             wei[7]=c/10000000%10;

             while(1)                                               

             {

               display();

             }



         }


 /*************************減法運(yùn)算****************************/

         else    if(k2==0)      

         {

             a=wei[0]+wei[1]*10+wei[2]*100+wei[3]*1000+wei[4]*10000+wei[5]*100000+wei[6]*1000000+wei[7]*10000000;   //計(jì)算a的值

             for(i=0;i<8;i++)

             wei[i]=0;              //對(duì)數(shù)碼管清零


             while(1)

             {                                     //輸入第二個(gè)數(shù)

                     display();

                     KeyDown();

                     if(KeyValue==15) break;       //當(dāng)讀到等于號(hào),既,KeyValue=15時(shí),停止輸入

[1] [2]
關(guān)鍵字:51單片機(jī)  簡(jiǎn)單計(jì)算器  撥號(hào)器 引用地址:基于51單片機(jī)的簡(jiǎn)單計(jì)算器

上一篇:51單片機(jī)復(fù)習(xí):8*8led點(diǎn)陣
下一篇:基于51單片機(jī)的貪吃蛇小程序(8*8LED點(diǎn)陣實(shí)現(xiàn))

推薦閱讀

1 前 言 洗衣機(jī)是一種在家庭中不可缺少的家用電器,發(fā)展非常快,全自動(dòng)式洗衣機(jī)因使用方便得到大家的青睞,全自動(dòng)即進(jìn)水、洗滌、漂洗、摔干等一系列過(guò)程自動(dòng)完成,控制器通常設(shè)有幾種洗滌程序,對(duì)不同的衣物可供用戶選擇。變頻控制依其高性能、節(jié)能等優(yōu)點(diǎn)在洗衣機(jī)的控制中得到廣泛應(yīng)用,下面介紹采用凌陽(yáng)科技公司的SPMC75F2413A和SPCE061A單片...
由比爾蓋茨資助的為自動(dòng)駕駛汽車開(kāi)發(fā)激光雷達(dá) (LiDAR) 系統(tǒng)的初創(chuàng)公司Lumotive宣布,推出一種突破性光束控制技術(shù),該技術(shù)將為新興的自動(dòng)駕駛汽車行業(yè)大大提高激光雷達(dá) (LiDAR) 系統(tǒng)的性能、可靠性,同時(shí)降低其成本。最初面向機(jī)器人出租車市場(chǎng)的Lumotive專利系統(tǒng)采用液晶超表面 (LCM?) 和硅制造技術(shù),可實(shí)現(xiàn)無(wú)與倫比的制造效率,同時(shí)提供前所未有的...
近期最受關(guān)注的概念之一莫過(guò)于“新基建”。新冠肺炎疫情爆發(fā)以來(lái),國(guó)家對(duì)“新基建”的重視程度顯著提升。與傳統(tǒng)基建不同,“新基建”是指以5G、人工智能、工業(yè)互聯(lián)網(wǎng)、物聯(lián)網(wǎng)為代表的新型基礎(chǔ)設(shè)施,本質(zhì)上是信息數(shù)字化的基礎(chǔ)設(shè)施。主要包括七大領(lǐng)域:5G基建、特高壓、城際高速鐵路和城市軌道交通、新能源汽車充電樁、大數(shù)據(jù)中心、人工智能、工業(yè)互聯(lián)網(wǎng)。...
示波器是我們的眼睛 ---電子工程師本文以泰克TDS2000系列示波器為例# 1 數(shù)字存儲(chǔ)示波器(digital storage oscilloscope)## 名詞解釋1. 數(shù)字是相對(duì)于模擬而言,將連續(xù)的模擬信號(hào)轉(zhuǎn)換為離散的數(shù)字信號(hào)2. 存儲(chǔ)是表征AD采集后的數(shù)據(jù)可以進(jìn)行存儲(chǔ)(有存儲(chǔ)深度一說(shuō))3. 示波器的根本目的是展示(顯示)波形# 2 基本原理波形首先要通過(guò)探頭,經(jīng)由前端的放大...

史海拾趣

問(wèn)答坊 | AI 解惑

7805

7805,5V電源 7806,6V電源 78××,××電源…

查看全部問(wèn)答∨

對(duì)開(kāi)關(guān)電源壽命的思考

今 天碰到一個(gè)客服的同事問(wèn)我電源壽命的問(wèn)題,當(dāng)時(shí)很輕易的把她搪塞過(guò)去了。事后仔細(xì)一想,有以下幾點(diǎn)疑問(wèn),想請(qǐng)大俠們探討下,請(qǐng)不吝賜教:   1;任何物體都是有壽命的!只是長(zhǎng)短的區(qū)別!對(duì)于電源這塊,壽命最長(zhǎng)的,我認(rèn)為是磁性材料, ...…

查看全部問(wèn)答∨

WM9712驅(qū)動(dòng)的問(wèn)題!請(qǐng)教!!!

平臺(tái)pxa270 在觸摸屏驅(qū)動(dòng)中涉及到操作AC97LINK來(lái)設(shè)置WM9712 其中有一段設(shè)置如下:          ReadAC97 (0x4C, &tmp,DEV_TOUCH);                //Set GPIO3 for PENDO ...…

查看全部問(wèn)答∨

mini2440自己定制了一個(gè)系統(tǒng) 運(yùn)行FMD_ReadSector函數(shù) 失敗!串口提示ERR_DISK_OP_FAIL1 是什么原因?

mini2440板子 自己定制了一個(gè)操作系統(tǒng),按照手冊(cè)把 板子自帶的nboot.bin 與自己在PB5.0下定制的Eboot.nb0,nk.bin下載到板子上 從nandflash運(yùn)行串口提示: OEMMultiBINNotify: Download BIN file information: ------------------------------- ...…

查看全部問(wèn)答∨

請(qǐng)問(wèn)有人在IXP425上做過(guò)Wince嗎

小弟是新人 沒(méi)有分 請(qǐng)大家見(jiàn)諒 如題,不知道有沒(méi)有大俠做過(guò)這個(gè),如果有能否給個(gè)BSP包 曾經(jīng)在網(wǎng)上找到個(gè)5.0的bsp,但是做出來(lái)連Eboot都啟不了。 希望做過(guò)的大俠們指點(diǎn)1,2. …

查看全部問(wèn)答∨

怎么讓家用電表不走

讓你省電 !教 你 怎 么 免 費(fèi) 用 電~~shuzikejiwangye〖數(shù)字科技〗Q Q:1229781074//T E L:~~1 5 1 6 0 0 4 8 1 8 4  聯(lián) 系 人:小 王Q Q:1229781074//T E L:~~1 5 1 6 0 0 4 8 1 8 4  (僅 供 電 工 使 用,嚴(yán) 禁 違 ...…

查看全部問(wèn)答∨

OpenGL ES 1.1 透視模式設(shè)置

先說(shuō)一下我的平臺(tái),硬件是s3c6410,系統(tǒng)wince6.0,OpenGL ES版本1.1,三星提供的dll。 現(xiàn)在說(shuō)一下問(wèn)題,我畫(huà)了幾張圖,發(fā)現(xiàn)遠(yuǎn)的和近的一樣大,沒(méi)有"近大遠(yuǎn)小"的感覺(jué)。查了些資料說(shuō)是應(yīng)該要采用"透視模式"的投影方式,需要用到這樣的一個(gè) ...…

查看全部問(wèn)答∨

關(guān)于9054的I/O,內(nèi)存問(wèn)題以及地址映射的問(wèn)題

RT 小弟最近要把9054的datasheet吃透,但是有些問(wèn)題不明白,希望各位大俠幫忙回答一下 1.9054的基地址0~1用于內(nèi)存映射和I/O映射,基地址2~5用作本地地址空間0~3,后面Local寄存器又說(shuō)明本地空間可以映射到I/O或者內(nèi)存中,用I/O活內(nèi)存操作,納秒這 ...…

查看全部問(wèn)答∨

TI LED照明知識(shí)(轉(zhuǎn)) 中英文版

現(xiàn)階段節(jié)能已經(jīng)成為一種硬性的要求,不是一種選擇,而其中一部分需要采用環(huán)保綠色的方式去實(shí)現(xiàn)節(jié)能。對(duì)于照明來(lái)說(shuō),我們可以很容易的設(shè)想全球照明提高10%的效率后所帶來(lái)的影響,但是提高100%呢?最近高效率發(fā)光二極管(LED)可能實(shí)現(xiàn)這種效率的改進(jìn), ...…

查看全部問(wèn)答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 开江县| 武宣县| 正安县| 开江县| 永兴县| 湛江市| 西乌珠穆沁旗| 大城县| 印江| 闽清县| 绍兴县| 礼泉县| 三门县| 扶风县| 翁牛特旗| 丹棱县| 乳源| 江口县| 呈贡县| 锡林浩特市| 保定市| 沾化县| 凭祥市| 泸溪县| 张家口市| 抚顺市| 水富县| 余庆县| 百色市| 西乡县| 科尔| 栾川县| 山丹县| 乐东| 昌宁县| 当阳市| 南川市| 富顺县| 高安市| 九龙县| 治县。|