欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: PIC16F877單片機簡易加法計算器 源碼+proteus仿真 [打印本頁]

作者: 苦夏糖    時間: 2021-3-16 18:01
標題: PIC16F877單片機簡易加法計算器 源碼+proteus仿真
PIC16F877單片機設計,做了一個簡易加法計算器


單片機源程序如下:
  1. /*
  2.   簡單的加法計算器例程。
  3.   當前使用方法:
  4.        1)  輸入第一個數(<4位);
  5.        2)  按+號;清空數碼管;
  6.        3)  輸第二個數(<4位) ;
  7.        4)  按=號出結果;顯示在數碼管上
  8.        5)  按C號,返回1)  繼續等待輸入
  9. */
  10. #include "pic.h"
  11. #include "delay.h"
  12. #include "keyboard.h"
  13. #include "seg74.h"
  14. //  ICD2調試時必須設定的配置字內容
  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; // 開始時輸入數據放在Number[0]中。
  24.         while(1)
  25.         {
  26.        
  27.           i=GetKeyValue();  //獲得鍵值
  28.           if(i!=NO_KEY)  //如果有按鍵按下
  29.           {
  30.               if(i>=0 && i<=9) // 如果是數字鍵
  31.               {
  32.                 Number[NumIndex]=Number[NumIndex]*10+i; //原顯示數字×10+新數字
  33.               }
  34.               else
  35.               {
  36.                     switch(i)
  37.                     {
  38.                             case '+' : NumIndex=1; break; //按加號則開始記錄下一個數字
  39.                             case '=' : NumIndex=0; // 按等號說明用戶要求計算結果了
  40.                                         Number[0]=Number[0]+Number[1];  //Number[0]+計算加法
  41.                                         Number[1]=0; // 第二個數清零,這樣可以實現連加
  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. }
復制代碼

所有資料51hei提供下載:
PIC16F877簡易加法計算器.zip (135.59 KB, 下載次數: 37)






歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1