日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機(jī)電之家資源網(wǎng)
單片機(jī)首頁(yè)|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
中斷掃描實(shí)現(xiàn)計(jì)算器程序
中斷掃描實(shí)現(xiàn)計(jì)算器程序
 更新時(shí)間:2008-8-17 19:49:17  點(diǎn)擊數(shù):15
【字體: 字體顏色

     n=15;
         else
           n=16;
    }
  }
   else
         n=0;
         P1=0xF0;
         return(n);
}

 


//LED數(shù)值顯示程序
void led_display(unint m){

switch(m)
{
case 1:P2=~0xf1;P0=0xf9;break;//LED以二進(jìn)制形式顯示1
case 2:P2=~0xf2;P0=0xa4;break;//LED以二進(jìn)制形式顯示2
case 3:P2=~0xf3;P0=0xb0;break;//LED以二進(jìn)制形式顯示3
case 4:P2=~0xf4;P0=0x99;break;//LED以二進(jìn)制形式顯示4
case 5:P2=~0xf5;P0=0x92;break;//LED以二進(jìn)制形式顯示5
case 6:P2=~0xf6;P0=0x82;break;//LED以二進(jìn)制形式顯示6
case 7:P2=~0xf7;P0=0xf8;break;//LED以二進(jìn)制形式顯示7
case 8:P2=~0xf8;P0=0x80;break;//LED以二進(jìn)制形式顯示8
case 9:P2=~0xf9;P0=0x90;break;//LED以二進(jìn)制形式顯示9
case 10:P2=~0xfa;P0=0x88;break;//LED以二進(jìn)制形式顯示10
case 11:P2=~0xfb;P0=0x83;break;//LED以二進(jìn)制形式顯示11
case 12:P2=~0xfc;P0=0xc6;break;//LED以二進(jìn)制形式顯示12
case 13:P2=~0xfd;P0=0xa1;break;//LED以二進(jìn)制形式顯示13
case 14:P2=~0xfe;P0=0x86;break;//LED以二進(jìn)制形式顯示14
case 15:P2=~0xff;P0=0x8e;break;//LED以二進(jìn)制形式顯示15
case 16:P2=~0x00;P0=0xc0;break;//CLR 
}
}


void service_int0()interrupt 0 using 2//采用中斷0觸發(fā)中斷的程序
{

 

unint last;//第一次鍵入的數(shù)值
unint second;//第二次鍵入的數(shù)值
unint result;//最終運(yùn)算結(jié)果
unint op;//用來(lái)存儲(chǔ)+、-、*、/操作符鍵值

last=0;
second=0;
result=0;
op=0;
keyscan();

if(keyscan()>0&&keyscan()<10){//得到的鍵盤數(shù)值是數(shù)字的1-9之間的。
   if (last==0){
   last=keyscan();
   led_display(last);//顯示第一次按鍵鍵值
   delay(200);}
   else{
   second=keyscan();
   led_display(second);//顯示下一次按鍵鍵值
   delay(200);
}
}
else if(keyscan()>9&&keyscan()<14){//返回的鍵值為10代表+,11代表-,12代表*,13代表/。
op=keyscan();//將+、-、*、/的鍵值賦給操作符OP
}
else if((keyscan()==14) (keyscan()==15)){//返回的鍵值為15則代表=。
led_display(result);
delay(200);//顯示最終的計(jì)算結(jié)果。
last=0;//清零回復(fù)初始狀態(tài),當(dāng)然我們也可以設(shè)置一個(gè)CLR鍵來(lái)達(dá)到此目的。
second=0;
result=0;
op=0;
}
else if(keyscan()==16){//返回的鍵值為16代表CLR。
led_display(16);

last=0;//清零回復(fù)初始狀態(tài),當(dāng)然我們也可以設(shè)置一個(gè)CLR鍵來(lái)達(dá)到此目的。
second=0;
result=0;
op=0;
}

 

//***** 四則運(yùn)算程序*****
if(op!=0&&last!=0&&second!=0)
{
// 判斷是否操作符鍵以及先后兩次的數(shù)值鍵都已經(jīng)按下。

switch(op){
case 10:result=last+second;if(result>=16){result=result%10;} break;
case 11:result=last-second;if(result>=16){result=result%10;}break;
case 12:result=last*second;if(result>=16){result=result%10;}break;
case 13:result=last/second;if(result>=16){result=result%10;}break;
}
}
}

     

void main(void){

P0=0xc0;
P2=0xff;//四個(gè)LED全滅
P1=0xF0;//處于初始狀態(tài),當(dāng)然隨便你設(shè)置一個(gè)合適的值即可。

P3_4=0;
P3_5=1;
IT0=1;
EX0=1;
EA=1;

while(1);
}

  • 上一篇: 簡(jiǎn)易單片機(jī)數(shù)字鐘
  • 下一篇: 單片機(jī)液晶秒表以及簡(jiǎn)易計(jì)算器
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁(yè)  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1