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


 
關閉窗口

相關文章

主站蜘蛛池模板: 成人不卡 | 自拍偷拍视频网 | 九九热在线观看 | 无码一区二区三区视频 | 精品九九九 | 午夜专区| 天堂男人av | 精品久| 盗摄精品av一区二区三区 | 国产色婷婷久久99精品91 | 中文字幕亚洲视频 | 免费黄篇 | 亚洲精品久久久久久下一站 | 日韩精品一区二区三区中文在线 | avtt国产| 日韩久久久久久 | 黄片毛片在线观看 | 草久在线视频 | 91免费在线 | 一区二区三区av | 中国美女av | 国产日韩精品一区二区 | 亚洲精品2区 | 羞羞色在线观看 | 日韩成人精品一区二区三区 | 欧美一区二区三区在线观看 | 久久精品色欧美aⅴ一区二区 | 色婷婷国产精品综合在线观看 | 2018天天干天天操 | 精品久久久久久红码专区 | 中文字幕在线观看av | 中文字幕精品一区二区三区精品 | 欧美 视频 | 色综合色综合网色综合 | 日韩不卡在线观看 | 日韩资源 | 国产1区 | 精品国产欧美 | 91精品国产91久久综合桃花 | 久久免费精品视频 | 欧美成年网站 |