久久久久久久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


 
關閉窗口

相關文章

主站蜘蛛池模板: 国产欧美日韩精品一区二区三区 | 久久久精品网 | 日韩三级电影一区二区 | 超碰在线人人 | 亚洲精品在线视频 | 全免一级毛片 | 在线日韩欧美 | 免费特级黄毛片 | 亚洲一区二区三区免费在线 | 亚洲最新在线视频 | 91精品国产综合久久久久 | 北条麻妃国产九九九精品小说 | 日韩成人在线观看 | 亚洲人在线观看视频 | 国产精品日产欧美久久久久 | 亚洲 中文 欧美 日韩 在线观看 | 免费在线一区二区 | 一区二区欧美在线 | 欧美一区二区三区视频在线 | 一级片在线观看 | 色先锋影音 | 日韩激情一区 | 精品欧美黑人一区二区三区 | 91欧美激情一区二区三区成人 | 午夜专区 | 国产高清视频在线观看播放 | 亚洲日产精品 | 一区二区在线不卡 | 亚洲一区二区精品视频在线观看 | 欧美一区二区在线观看 | 日本视频一区二区 | 久久久91精品国产一区二区三区 | 欧美日韩在线视频一区 | 在线国产中文字幕 | 亚洲精品九九 | av日韩在线播放 | 天天干国产 | 国产精品永久在线观看 | 成人免费一级视频 | 亚洲一区二区三区欧美 | 黄色免费观看网站 |