欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2824|回復: 5
收起左側

ad轉換程序調試的問題

[復制鏈接]
ID:287350 發表于 2018-3-21 18:52 | 顯示全部樓層 |閱讀模式
本帖最后由 dsj0430 于 2018-3-21 18:54 編輯

為什么調試到箭頭所指那一行就停止了,怎么能繼續運行調試。
這是一個AD轉換計算電壓的函數

OF]]95DEK}Q[2P0QLGFB}4K.png
回復

使用道具 舉報

ID:237354 發表于 2018-3-21 23:21 | 顯示全部樓層
可能是模擬MCU有問題,ADC_CONTR  ADC_FLAG這二個標志未同時改變,只有強制跳出語句
回復

使用道具 舉報

ID:295312 發表于 2018-3-22 01:29 | 顯示全部樓層
while(!(ADC_CONTR && ADC_FLAG)),此處的代碼應該這樣寫,一個&這個符號是表示取地址,兩個才表示與,此處的while里面是判斷語句,應該用邏輯與而不是取地址
回復

使用道具 舉報

ID:213173 發表于 2018-3-22 07:22 | 顯示全部樓層
由于AD轉換完成標志是由硬件置位,調試時只能用軟件模擬AD轉換完成,調試成功后刪除此語句
uint Read(uchar CHA)       
{
        ADC_CONTR=ADC_POWER|ADC_SPEEDLL|CHA|ADC_START;//啟動轉換1000 1000
    _nop_();                        //延時確保正確讀到ADC_CONTR寄存器的值
    _nop_();
    _nop_();
    _nop_();
//        ADC_CONTR |=0x10;                                                //軟件模擬轉換完成
        while(!(ADC_CONTR & ADC_FLAG));        //等待ADC轉換完成標志置位
        ADC_CONTR &=~ADC_FLAG;                                //關閉ADC
        return(ADC_RES*4+ADC_RESL);                //返回十位ADC結果
}
回復

使用道具 舉報

ID:287350 發表于 2018-3-22 09:18 | 顯示全部樓層
wulin 發表于 2018-3-22 07:22
由于AD轉換完成標志是由硬件置位,調試時只能用軟件模擬AD轉換完成,調試成功后刪除此語句
uint Read(ucha ...

你的方法我明白了
回復

使用道具 舉報

ID:371527 發表于 2018-12-9 21:32 | 顯示全部樓層
中斷還是查詢?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表