<acronym id="xonnx"></acronym>
      <td id="xonnx"></td>
    1. <pre id="xonnx"></pre>

      1. 專注電子技術學習與研究
        當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

        pic單片機AD查詢法調試(無數字濾波)

        作者:佚名   來源:不詳   點擊數:  更新時間:2014年08月31日   【字體:

        pic單片機AD轉換使用查詢法的調試程序(無數字濾波)

        #include<pic.h>
        #define uchar unsigned char
        #define uint  unsigned int
        __CONFIG(0x3B31);
        const uchar disp[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
        void delayms(uint x)
        {  
           uint j,k;
           for(j=x;j>0;j--)
              for(k=110;k>0;k--);
        }
        void display(uint x )
        {  
         PORTD= disp[x/1000]|0x80;
            PORTA= 0xF1;
             delayms(2);
          
           PORTD= disp[x/100%10];
           PORTA= 0xF3;
             delayms(2);

         

           PORTD= disp[x/10%10];
           PORTA= 0xF5;
             delayms(2);

           PORTD= disp[x%10];
           PORTA= 0xF7;
             delayms(2);
        }
        void init()
        {
           TRISA=0x01;
           TRISC=0;
           PORTC=0x01;
           TRISD=0;
          
           ADCON0=0x41;//8分頻(4M)、AN0、使能ADC
           ADCON1=0x8E;//右對齊、AN0通道
           delayms(10);
           }
        uint getad()
        {
           uint adval;
           float advalf;
           ADGO=1;  //使能ADC轉換
           while(ADGO); //等待轉換完成
           adval=ADRESH;
           adval=adval<<8|ADRESL;//10位精度
           advalf=adval/1023.0*5.0;
           adval=advalf*1000;
           return (adval); //返回轉換值到數碼管顯示
        }

        void main()
        {  
         uint temp;
            init();
         while(1)
         {  
          temp=getad();
          display(temp);
         }
        }

        關閉窗口
        欧美性色欧美精品视频,99热这里只有精品mp4,日韩高清亚洲日韩精品一区二区,2020国自产拍精品高潮