久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3318|回復(fù): 0
收起左側(cè)

PIC16F877單片機(jī)簡易加法計算器 源碼+proteus仿真

[復(fù)制鏈接]
ID:471849 發(fā)表于 2021-3-16 18:01 | 顯示全部樓層 |閱讀模式
PIC16F877單片機(jī)設(shè)計,做了一個簡易加法計算器
51hei.png

單片機(jī)源程序如下:
  1. /*
  2.   簡單的加法計算器例程。
  3.   當(dāng)前使用方法:
  4.        1)  輸入第一個數(shù)(<4位);
  5.        2)  按+號;清空數(shù)碼管;
  6.        3)  輸?shù)诙䝼數(shù)(<4位) ;
  7.        4)  按=號出結(jié)果;顯示在數(shù)碼管上
  8.        5)  按C號,返回1)  繼續(xù)等待輸入
  9. */
  10. #include "pic.h"
  11. #include "delay.h"
  12. #include "keyboard.h"
  13. #include "seg74.h"
  14. //  ICD2調(diào)試時必須設(shè)定的配置字內(nèi)容
  15.   
  16. main()
  17. {
  18.         int i=0,k=9,Number[2]={0,0},NumIndex=0;
  19.         SEG_FONT_PORT_DIR=0x00;
  20.         SEG_FONT_PORT=0x00;
  21.         SEG_BITSEL_PORT_DIR=0xF0; // low 4 bits is selecting  bit
  22.         SEG_BITSEL_PORT=0x0;  //  deselect all 4 bits
  23.         NumIndex=0; // 開始時輸入數(shù)據(jù)放在Number[0]中。
  24.         while(1)
  25.         {
  26.        
  27.           i=GetKeyValue();  //獲得鍵值
  28.           if(i!=NO_KEY)  //如果有按鍵按下
  29.           {
  30.               if(i>=0 && i<=9) // 如果是數(shù)字鍵
  31.               {
  32.                 Number[NumIndex]=Number[NumIndex]*10+i; //原顯示數(shù)字×10+新數(shù)字
  33.               }
  34.               else
  35.               {
  36.                     switch(i)
  37.                     {
  38.                             case '+' : NumIndex=1; break; //按加號則開始記錄下一個數(shù)字
  39.                             case '=' : NumIndex=0; // 按等號說明用戶要求計算結(jié)果了
  40.                                         Number[0]=Number[0]+Number[1];  //Number[0]+計算加法
  41.                                         Number[1]=0; // 第二個數(shù)清零,這樣可以實現(xiàn)連加
  42.                                         break;
  43.                             case 'C' : Number[0]=0;  // C鍵表示計算器清零
  44.                                        Number[1]=0;
  45.                                        NumIndex=0;
  46.                                        break;
  47.                             case  NO_KEY : break;  // 說明無按鍵按下
  48.                             default :   break;
  49.                     };
  50.              }
  51.           }
  52.           DisplayData(Number[NumIndex]);          
  53.         }
  54. }
復(fù)制代碼
51hei.png
所有資料51hei提供下載:
PIC16F877簡易加法計算器.zip (135.59 KB, 下載次數(shù): 37)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲免费在线观看 | 日韩精品免费在线观看 | 欧美一级二级三级视频 | 久久69精品久久久久久久电影好 | 久久逼逼| 欧美日韩国产精品一区 | 欧美一区二区三区四区在线 | 欧美一级黄视频 | 第四色影音先锋 | 红色av社区| 成人性生交大片免费看中文带字幕 | 91极品视频| 91精品国产乱码久久久久久久久 | 欧美中文在线 | 亚洲第一福利视频 | 欧美一区二区免费电影 | 国产精品久久久久久久久久久久 | 久久久99精品免费观看 | 黄免费在线 | 精品国产欧美一区二区三区成人 | 国产精品亚洲成在人线 | 91欧美| 断背山在线观看 | 日韩在线视频免费观看 | av中文字幕在线播放 | 久久久久久国产精品 | 91高清视频在线观看 | 久久香蕉网 | 91视频导航 | 日日夜夜草 | 久久99精品久久久久婷婷 | 成人日韩精品 | 国产一区二区精品在线观看 | 国产精品久久亚洲 | 波多野结衣一区二区三区在线观看 | 中文字幕1区2区3区 亚洲国产成人精品女人久久久 | 在线免费观看毛片 | 日韩中文字幕一区二区 | 欧美一级免费看 | 欧美精品在线一区 | www97影院 |