В Кодекса за A / D за вземане на проби

G

Guest

Guest
Здравейте,
Може ли някой да ми помогне, моля да напишете C код, за да получите ADC да направят проба за придобиване на данни система, която е с последователни сближаване ADC.

Следното се изисквания:

В ADC контрол пристанище е най-адрес x7851.
ADC статут пристанището е на адрес x7852.
ADC данни пристанище е най-адрес x7853.
Започнете конверсионното е малко 3 на контрол пристанище.
Крайна преобразуването битов 0 на статут на пристанище.
Контролът порт е bidirectional
Контролът порт е предварително;
I DONT трябва да се променят всеки друг пристанищен контрол битове при започване на преобразуване.
Кодът трябва някаква форма на гаранция на изчакване, в случай че не успее да конвертирате ADC
Аз съм aksing като цяло,
а не някакви специфични MCU.
Благодарности

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Усмивка" border="0" />
 
Здравейте, благодаря за вашите съвети.Тук е това, което аз се опитах:
Код:INT * ADControl = 0x7851;

INT * ADStatus = 0x7852;

INT * ADdata = 0x7853;

INT Counter = 0;недействителни главната (недействителни)

(

ADControl.3 = 0;

ADStatus.0 = 0;startconv ();

getresult ();

)

/ / Поеме макс конвертиране е 256, това е да улови arror

недействителни startconv (недействителни)

(

докато (ADStatus.0 == 0 & & Counter <= 256)

(

delay100ms ();

Брояч ;

)

Counter = 0;

)/ / Поема резултат е променлива, когато преобразуването се съхраняват

недействителни getresult (недействителни)

(

резултат = ADdata;

)

 

Welcome to EDABoard.com

Sponsor

Back
Top