написати ПІК С в PIC16F877A

A

AlexNg

Guest
Я хочу використовувати аналого-цифровий перетворювач у PIC16F877A, але я не знаю, як писати програми, використовуючи ПІК C. Чи можна допомогти?

 
Ви маєте на увазі H-TECH PICC, уважно подивитися в каталозі зразків, звичайно існує прикладів для більшості периферійних пристроїв.
Більшість ОСТО мають однакову архітектуру для модулів, тому цей код легко перенести.
Ось код для 10 біт ЦАП:

Код:/*--- Ініціалізація АЦП ---*/init_adc Void (Порожнеча)

(

ADCON0 = 0x94 / * вправо результаті Vdd як ФЭС * /

ADCON1 = 0x20 / * Конверсія годинник Fosc/32 * /

)/*--- Читайте аналого-цифрове перетворення ---*/статичні uint16_t read_ad (uint8_t канал)

(

uint16_t результат = 0;

uint8_t acquisitionTime = 5;ADCON0 & = 0xE3 / * Відкритий поточного вибору каналу * /

ADCON0 | = (канал <<2); / * Вибір каналу * /

ADON = 1 / * Увімкніть / D * /While (acquisitionTime -) (/ * Приклад каналу * /

продовжувати;

)GODONE = 1 / * Початок перетворення * /While (GODONE) (/ * Очікування перетворення кінця * /

продовжувати;

)Результат = ADRESH;

Результат <<= 8;

Результат | = ADRESL;

повернення результату;

)

 
Якщо я допоміг тобі, краще натиснути на кнопки допомогла мені, то я одержу 3 балів.
Прості завдяки повідомленням несхвально на борту!

 

Welcome to EDABoard.com

Sponsor

Back
Top