написать ПИК С в 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