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

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

AD采樣程序的設計

作者:佚名   來源:本站原創   點擊數:  更新時間:2010年10月30日   【字體:
    通過采樣某點的電壓值,與預設定值作比較,得出下一步MCU該如何工作。

例如:當檢測到某點的電壓,大于預設定值,則產生過壓保護,通過單片機控制減小輸入的電壓值、斷電、鳴叫,等一系列保護電路措施...

1.主函數:

void main(void)
{
    // USER CODE BEGIN (MAIN_Main,2)
       uword temp1=0,temp2=0,temp3=0,temp4=0;

       // USER CODE END

       MAIN_vInit();

      // USER CODE BEGIN (MAIN_Main,3)

      // USER CODE END

      while(1)
     {

            // USER CODE BEGIN (MAIN_Main,4)
           ADC_vStartSeqReqChNum(0,0,0,3);
           temp1=ADC_uwGetResultData0();
           temp1=temp1*10+24;
           temp1=temp1/48;
           temp2=temp1/10;
           temp3=temp1%10;
           temp4=temp2<<4|temp3;
           P3_DATA=temp4;
           // USER CODE END

     }

} //  End of function main

2.ADC函數:

在檢測到某點電壓大于或小于與設定值,單片機產生中斷,產生相應措施。

void ADC_vIsr(void) interrupt ADCINT
{

       // USER CODE BEGIN (ADC_Isr,2)
       uword i=0,j=0;
       // USER CODE END

       SFR_PAGE(_su0, SST0);          // switch to page 0

       //   Check Interrupt Request 0 Flag
       if (((IRCON1 & 0x08) != 0)) //判斷中斷0標志位是否置位
       {
                 IRCON1 &= ~(ubyte)0x08; // 置位了,清除該標志位,  為下次做準備


                 // USER CODE BEGIN (ADC_Isr,3)
                for(i=0;i<1000;i++)   //八個發光二極管間隔亮,延時時間約0.45s
                      for(j=0;j<500;j++)
                              P3_DATA=0xaa;
                for(i=0;i<1000;i++)
                      for(j=0;j<500;j++)
                               P3_DATA=0x55;
               // USER CODE END
       }


      //   Check Interrupt Request 1 Flag
      if (((IRCON1 & 0x10) != 0)) //判斷中斷1標志位是否置位
      {
                IRCON1 &= ~(ubyte)0x10;  //置位了,清除該標志位,為下次做準備


                // USER CODE BEGIN (ADC_Isr,4)
 
                for(i=0;i<1000;i++)  //八個發光二極管高低半間隔亮,
                       for(j=0;j<500;j++)
                              P3_DATA=0xf0;
                for(i=0;i<1000;i++)
                       for(j=0;j<500;j++)
                              P3_DATA=0x0f;
               // USER CODE END
     }


     // USER CODE BEGIN (ADC_Isr,5)

     // USER CODE END

    SFR_PAGE(_su0, RST0);        // restore the old SCU page
} //  End of function ADC_vIsr


 
關閉窗口

相關文章

主站蜘蛛池模板: 国产精品欧美一区二区 | 精品1区 | 欧美99久久精品乱码影视 | 久久99精品国产自在现线小黄鸭 | 国产在线一区二区三区 | 亚洲精品小视频在线观看 | 一区二区在线观看免费视频 | 国产网站在线 | 蜜桃视频在线观看免费视频网站www | av一区二区三区四区 | 人人射人人草 | 久久精品欧美电影 | 亚洲一区二区三区四区五区午夜 | 一级片在线观看 | 日韩三级在线 | 精品无码久久久久久国产 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | 中文字幕高清av | 青青草一区二区三区 | 久久久999精品 | 国产精品一区二区三区在线 | 羞羞的视频在线看 | 精品日韩在线 | 一级黄色毛片a | 国产精品一区二区无线 | 在线 丝袜 欧美 日韩 制服 | www.亚洲精品 | 久久久久久亚洲 | 国产91精品久久久久久久网曝门 | 色.com | 深爱激情综合 | 久草精品视频 | 欧美va大片 | 992人人草 | 成人国产精品免费观看视频 | 97精品一区二区 | 国产在线精品一区二区三区 | 成人亚洲网站 | 精品国产乱码久久久久久88av | 久草.com | 国产精品一区在线 |