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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

(INFINEON 英飛凌)ADC并行和串行轉(zhuǎn)換的認(rèn)識

作者:佚名   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時間:2010年11月10日   【字體:

       我又開始重操舊業(yè)了,開始從事單片機(jī)編程的活了,從學(xué)校里的C51==》ARM(LM3S系列),到現(xiàn)在的單片機(jī)XC866(INFINEON),感觸較多,下面就分享下我對單片機(jī)XC866的AD的并行和串行轉(zhuǎn)換的認(rèn)識...

        這里以對某點(diǎn)的電壓采樣,進(jìn)行敘述...

硬件條件: P2口是8個模數(shù)轉(zhuǎn)換口,其中高半用于并行轉(zhuǎn)換,低半用于串行轉(zhuǎn)換(

                   單片機(jī)自身的性能);P3口都是接發(fā)光二極管;P2.3口接了一個可調(diào)

                   電位器,改變阻值,監(jiān)測其電壓的變化。

軟件條件: 通過使用DAVE進(jìn)行相關(guān)設(shè)置,生成相關(guān)代碼框架;編譯環(huán)境是KEIL。

 1:AD的并行轉(zhuǎn)換:

主函數(shù)的代碼如下:
 


void main(void)
{
    // USER CODE BEGIN (MAIN_Main,2)
    //  uword temp1=0,temp2=0,temp3=0,temp4=0,temp5=0,temp6=0; //設(shè)置      多個變量,用于觀察計算結(jié)果
    uword temp1=0,temp2=0,temp3=0,temp4=0,temp5=0,temp6=0,i=0,j=0;

   // USER CODE END

     MAIN_vInit();

     // USER CODE BEGIN (MAIN_Main,3)
    
        // USER CODE END

        while(1)
     {

                // USER CODE BEGIN (MAIN_Main,4)
      ADC_vStartParReqChNum(0x40);   //并列請求源通道函數(shù),這里需要把

                                                                           P2.3和P2.6進(jìn)行短接
                ADC_vSetLoadEvent();                    //開始AD轉(zhuǎn)換
                while(ADC_ubBusy());                      //等待AD轉(zhuǎn)換結(jié)束
                temp1=ADC_uwGetResultData0(); //獲取轉(zhuǎn)換結(jié)果

                temp2=temp1*10+24;     //+24用于四舍五入,這里是大概計算
                temp3=temp2/48;     //255/5.3=48
                temp4=temp3/10;      //獲取電壓值的各位
                temp5=temp3%10;      //獲取電壓值的十分位
                temp6=(temp4<<4)|(temp5);   //獲取電壓值
                P3_DATA=temp6;      //顯示該電壓值

                /* 

                for(i=0;i<1000;i++)  //用于看清楚LED的變化
                     for(j=0;j<500;j++)
                           P3_DATA=temp6;
               */

              // USER CODE END

        }

} //  End of function main


 

2:AD的串行轉(zhuǎn)換:

主函數(shù)的代碼如下:

void main(void)
{
         // USER CODE BEGIN (MAIN_Main,2)
         uword temp1=0,temp2=0,temp3=0,temp4=0,temp5=0,temp6=0; //設(shè)置多個

                                                                                      變量,用于觀察計算結(jié)果

         // 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); //順序請求源通道函數(shù)
                 ADC_vSeqSoftTrig();  //開始AD轉(zhuǎn)換
                 while(ADC_ubBusy());//等待AD轉(zhuǎn)換完成

                 temp1=ADC_uwGetResultData0(); //獲取AD轉(zhuǎn)換值
                 temp2=temp1*10+24;
                 temp3=temp2/48;
                 temp4=temp3/10;
                 temp5=temp3%10;
                 temp6=(temp4<<4)|temp5;
                 P3_DATA=temp6;
               // USER CODE END

         }

} //  End of function main

如有不對之處還望指出,需要完整代碼的兄弟,可以和我打個招呼...
關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 国产久 | 精品在线一区 | 久久99精品视频 | 欧美成人h版在线观看 | 午夜精品一区二区三区在线视频 | 国产精品一区2区 | 日韩精品一区二区三区视频播放 | 天天拍夜夜爽 | 亚洲国产精品久久久久 | 亚洲人成在线播放 | 麻豆精品国产91久久久久久 | 久久久免费电影 | 中文字幕 在线观看 | a久久| 国产高清一二三区 | 在线观看国产视频 | 国产精品亚洲视频 | 黄色毛片黄色毛片 | 国产精品成人久久久久 | 久草网站 | 91麻豆精品国产91久久久更新资源速度超快 | 亚洲高清一区二区三区 | 欧美影院 | 看片一区 | 久久大| 99久久视频| 在线中文字幕视频 | 亚洲综合资源 | 精品国产区| 午夜精品一区二区三区免费视频 | 亚洲国产成人久久久 | 亚洲一级淫片 | 亚洲欧美一区二区三区视频 | 精品成人佐山爱一区二区 | 干干天天 | 国产成人精品a视频一区www | 日韩av啪啪网站大全免费观看 | 精品亚洲一区二区三区四区五区 | 91午夜在线| 成人av免费在线观看 | 欧美精品91 |