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

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

AD采樣程序的設計

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

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

1.主函數(shù):

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函數(shù):

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

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++)   //八個發(fā)光二極管間隔亮,延時時間約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++)  //八個發(fā)光二極管高低半間隔亮,
                       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| 韩日在线视频 | 超碰综合 | 综合色久| 亚洲福利视频网 | a网站在线观看 | 国产sm主人调教女m视频 | av在线电影网 | 亚洲91| 日韩视频一级 | 日韩高清在线观看 | 久久精品久久久 | h视频网站在线观看 | 国产成人在线视频免费观看 | 国产一区二区欧美 | 精品久久久久久久久久久下田 | 日本中文字幕一区 | 日韩久久久久 | 国产极品车模吞精高潮呻吟 | 国产在线精品一区二区 | 欧美精品一区二区三区四区五区 | 日韩免费一二三区 | 国产精品夜夜春夜夜爽久久电影 | 国产午夜精品一区二区三区四区 | 在线亚洲欧美 | 亚洲一区二区国产 | 日韩一区av | 91麻豆蜜桃一区二区三区 | 国产一区二区影院 | 九一视频在线观看 | 久久国产精品久久国产精品 | 国产一区二区三区视频在线观看 | 在线播放国产一区二区三区 | 国产电影一区二区 | 成人av一区| 欧美成人免费在线视频 | 国产精品久久久久久模特 | 久久国产美女视频 | 亚洲看片网站 | 日韩久草 | 精品美女 |