欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
請教這部分程序是什么意思?STC15單片機AD轉換
[打印本頁]
作者:
jifengjianwu
時間:
2019-2-9 08:38
標題:
請教這部分程序是什么意思?STC15單片機AD轉換
請教這部分是什么意思?STC15,AD轉換。
問題.png
(23.14 KB, 下載次數: 61)
下載附件
2019-2-9 08:37 上傳
作者:
jifengjianwu
時間:
2019-2-9 08:44
用KEIL4仿真時,怎樣才能看到結構體中各個成員的具體數值?
作者:
凌凈清河
時間:
2019-2-9 20:27
只是一個函數的話好像少了什么...
建議看一下STC的手冊,ADC部分,手冊上很清晰的,照著配置寄存器也很簡單。
基本步驟就是:
0.開中斷許可
1.P1口模擬功能選擇(P1ASF寄存器)
2.通道選擇(ADC_CONTER寄存器)
3.速度選擇(ADC_CONTER寄存器)
4.開始轉換(ADC_CONTER寄存器),需要轉換的時候對寄存器位操作
5.中斷函數配置,中斷號是5
6.其它的諸如結果如何存放,優先級之類的,基礎應用涉及不多。
Keil仿真用的少,真沒注意看過結構體的數值,幫不上了,看看后續有沒有人吧。
作者:
jrcsh
時間:
2019-2-10 04:35
//========================================================================
// 函數: void ADC_Inilize(ADC_InitTypeDef *ADCx)
// 描述: ADC初始化程序.
// 參數: ADCx: 結構參數,請參考adc.h里的定義.
// 返回: none.
// 版本: V1.0, 2012-10-22
//========================================================================
void ADC_Inilize(ADC_InitTypeDef *ADCx)
{
P1ASF = ADCx->ADC_Px; //
設置端口
ADC_CONTR = (ADC_CONTR & ~ADC_90T) | ADCx->ADC_Speed; ////
設定讀取數值的端口
if(ADCx->ADC_Power == ENABLE) ADC_CONTR |= 0x80; //
判斷ADC 是否使能上電狀態, 如果沒有就上電 如果有就進行轉換
else ADC_CONTR &= 0x7F;
if(ADCx->ADC_AdjResult == ADC_RES_H2L8) PCON2 |= (1<<5); //10位AD結果的高2位放ADC_RES的低2位,低8位在ADC_RESL。
else PCON2 &= ~(1<<5); //10位AD結果的高8位放ADC_RES,低2位在ADC_RESL的低2位。
if(ADCx->ADC_Interrupt == ENABLE) EADC = 1; //中斷允許 ENABLE,DISABLE
else EADC = 0;
if(ADCx->ADC_Polity == PolityHigh) PADC = 1; //優先級設置 PolityHigh,PolityLow
else PADC = 0;
}
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1