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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1710|回復: 1
收起左側

單片機霍爾計數源程序

[復制鏈接]
ID:448684 發表于 2018-12-18 10:46 | 顯示全部樓層 |閱讀模式
單片機源程序如下:
  1. //開發板+ 44E霍爾開關元件 實現
  2. //功能: 實現利用STC89單片機P33引腳上的霍爾開關引發P33引腳的中斷,
  3. //實現計數功能,所計數據顯示在LCD顯示屏上
  4. //實驗時間第12-13周

  5. //預編譯
  6. #include <reg52.h>
  7. #include "LCD.h"
  8. #include "hall.h"
  9. #define NUM_LEN 5        //定義顯示長度,共5位,即最大值99999=100000-1,與hall.c文件中對應

  10. //變量聲明
  11. unsigned int countN = 0;
  12. unsigned int oriCountN = -1;


  13. //主函數
  14. void main()
  15. {
  16.         unsigned char str1[] = "  Hall Counter  ";
  17.         unsigned char str2[] = "                ";
  18.         unsigned char i;
  19.         unsigned int temp;         
  20.         EA=1;        //開啟總中斷         
  21.         hallInit();           //霍爾初始化

  22.         InitLcd1602();
  23.         LcdShowStr(0, 0, str1);
  24.         LcdShowStr(0, 1, str2);
  25.         while(1)
  26.         {
  27.                
  28.                 if(oriCountN != countN)
  29.                 {
  30.                         temp = countN ;
  31.                         oriCountN = countN;
  32.                         //以下用于刷新顯示

  33.                         //將各位上的數字轉化為相應字符串
  34.                         i = 1;       
  35.                         do
  36.                         {
  37.                                 str2[NUM_LEN-i] = 0x30 + temp % 10;
  38.                                 temp /= 10;
  39.                                 i++;
  40.                         }while(i<=NUM_LEN);

  41.                         //如果有前置的零,則改為空格
  42.                         i=0;       
  43.                         while(i<NUM_LEN)
  44.                         {
  45.                                 if(str2[i] == '0')
  46.                                         str2[i] = ' ';
  47.                                 else
  48.                                         break;
  49.                                 i++;
  50.                         }

  51.                        
  52.                         LcdShowStr(0, 1, str2);
  53.                 }
  54.         }
  55. }
復制代碼

所有資料51hei提供下載:
霍爾計數1下發.7z (21.73 KB, 下載次數: 13)


回復

使用道具 舉報

ID:1 發表于 2018-12-18 17:40 | 顯示全部樓層
補全原理圖或者詳細說明一下電路連接即可獲得100+黑幣
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表