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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2250|回復: 0
收起左側

單片機AD0809數字電壓表,加了濾波程序但是感覺沒起作用

[復制鏈接]
ID:296231 發表于 2018-4-4 18:43 | 顯示全部樓層 |閱讀模式
AD0809數字電壓表,加了濾波程序但是感覺沒起作用。請大家幫我看看
  1. #include< reg52.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. uchar        code DSY_LED[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x7f};
  5. uchar code LED_W[]={0xf7,0xfb,0xfd,0xfe,0xff};

  6.         sbit ST=P3^4;

  7.         sbit OE=P3^3 ;
  8.         sbit EOC=P3^2  ;

  9. void delayms(uint ms)
  10.         {uchar i;
  11.         while(ms--)for(i=0;i<120;i++);

  12. }
  13. void display(uchar P)
  14.         {  uchar ad_data1,ad_data2,ad_data3,ad_data4;
  15.            long ad_0809;
  16.         ad_0809=P;
  17.         OE=0;
  18.         P2=0xff;
  19.         ad_data1=(ad_0809*4650/255)/1000;
  20.         ad_data2=((ad_0809*4650/255)%1000)/100;
  21.         ad_data3=(((ad_0809*4650/255)%1000)%100)/10;
  22.         ad_data4=((((ad_0809*4650/255)%1000)%100)%10);

  23.          P2=LED_W[0];
  24.          P1=DSY_LED[ad_data4];
  25.          delayms(3);
  26.          P2=LED_W[4];

  27. P2=LED_W[1];
  28.          P1=DSY_LED[ad_data3];
  29.          delayms(3);
  30. P2=LED_W[4];

  31. P2=LED_W[2];
  32.          P1=DSY_LED[ad_data2];
  33.          delayms(3);
  34.          P2=LED_W[4];

  35. P2=LED_W[3];
  36. P1=DSY_LED[ad_data1]&LED_W[10];
  37.          delayms(3);
  38.          P2=LED_W[4];

  39. }
  40.   unsigned short AD_Filter(unsigned short* ad_data,int N)//濾
  41. {
  42.     unsigned short max,min,average;
  43.     int sum,i;
  44.     average = 0;
  45.     if(N>4)
  46.     {
  47.         max =ad_data[1];
  48.         min = max;
  49.         sum = 0;
  50.         for(i=0;i<N;i++)
  51.         {
  52.                 sum +=ad_data[i];

  53.                 if(ad_data[i]>max)
  54.                 {
  55.                     max = ad_data[i];//一個循環之后max就是最大的值
  56.                 }

  57.                 if(ad_data[i]<min)
  58.                 {
  59.                     min =ad_data[i];//一個循環之后min就是最小的值
  60.                 }
  61.         }

  62.         sum = sum-max-min;//去掉最大的值和最小的值
  63.         average = sum/(N-2);//對N-2個數求平均值

  64.     }

  65.     return average;
  66. }




  67. void main()
  68. {
  69. while(1)
  70. {
  71.         ST=0;ST=1;ST=0;
  72.         while(EOC==0);
  73.         P2=0xff;
  74.         OE=1;
  75.         display(P0);
  76.         OE=0;
  77.         
  78.    }


  79. }
復制代碼


回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品一区精品二区 | 日本中文在线视频 | 天天草草草 | 97精品超碰一区二区三区 | 91激情视频 | 久久久久久免费免费 | 亚洲天堂免费在线 | 久草免费福利 | 日本一道本 | 色婷婷久久久亚洲一区二区三区 | 一级黄色淫片 | 中文天堂在线一区 | 欧洲av在线| 久久久久久久久久一区二区 | 欧美日韩亚洲一区二区 | 国产精品一区在线观看 | 一区二区三区四区免费在线观看 | 欧美日韩亚洲国产 | 日本免费一区二区三区四区 | 91精品国产91久久久久游泳池 | 久久国产精品色av免费观看 | 国产高清区 | 国产成人亚洲精品自产在线 | 在线成人精品视频 | 精品国产一区二区国模嫣然 | 一级毛片中国 | 日本不卡免费新一二三区 | 色综合久久伊人 | 欧美簧片 | 国产亚洲人成a在线v网站 | 999久久久 | 亚洲一区欧美一区 | 日本亚洲欧美 | 久久久国产一区二区三区 | 992人人草 | 国产精品日韩欧美一区二区 | 亚洲国产成人在线 | 亚洲精品视频在线看 | 日本中文在线视频 | 成人激情视频在线观看 | 国产精品无码久久久久 |