Реклама на сайте | Помощь сайту   English version | Free likes 
KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Вопросы и ответы по программированию на C для микроконтроллеров PIC.

Вопрос   Как я могу из своей программы на C обращаться к ресурсам процессора?

Ответ  Ответ: Наверх [Вернуться в категорию "Вопросы и ответы по программированию на C для микроконтроллеров PIC."]
Прежде чем вы начнете писать код, ознакомьтесь с соответствующим header файлом. Его можно найти в каталоге include компилятора. Как правило, имя файла достаточно легко ассоциируется с процессором, и вдобавок, в его начале всегда пишется, для каких процессоров он предназначен. Например, для процессора 16F627/628 файл называется pic16f6x.h (я обычно распечатываю этот файл и держу его под рукой, пока не запомню всю мнемонику для регистров конкретного процессора). Дальше все очень просто. Например:

TRISB = 0b00001111; // установить разряды RB0…3 на ввод, RB4…7 - на вывод

RB5 = 1; // установить значение порта RB5 в '1'

if (RB0 == 0) // установить значение порта RB4 в зависимости от значения RB0
RB4 = 1;

// функция начальной инициализации (пример)

void Init (void)
{
INTCON = 0; // никаких прерываний, настраиваемся...
PIE1 = 0;
CMCON = 0b00000101; // один компаратор, RA1: Vin-, RA2: Vin+
VRCON = 0b11000000; // настройка источника опорного напряжения
T0CS = 0;
PORTA = 0;
PORTB = 0;
TRISA = 0b00000110;
TRISB = 0b00000111; // RB0...2 - ввод, RB3...7 - вывод


} // end Init

Причем можно работать как с регистром целиком, так и с отдельными битами. Обратите внимание, что всю возню с переключением банков памяти компилятор делает сам.

[Вопросы и ответы по программированию на C для микроконтроллеров PIC.]

Новости
[06/02/2019] Конференция в МГТУ им. Баумана «Технологии разработки и отладки сложных технических систем» 2019
[09/05/2018] Грандиозная майская распродажа на Gearbest!
[16/05/2017] С 15 по 17 мая в магазине Gearbest проходит грандиозный флэшсейл
[10/05/2017] Так что же такое Спиннер?
[05/12/2016] Новый Год и Рождество с GearBest!
Читать все новости >>
Каталог схем
PDA - интерфейсы и схемы Автозвук Автомобиль Аудио Безопасность Бытовая электроника Видео Видеокамеры Высоковольтные Генераторы Игры, развлечения Измерения Интерфейсы Коммутация Компьютер Медицина Моделирование/ Роботы Музыка Передатчики Питание Получение и накопление данных Предусилители Радио Разное Ремонт Ретро Свет/Лазер/ Cветодиоды/IR Сети Солнечная энергия Сотовая связь ТВ-Мониторы Телефония Управление двигателями Фильтры Цифровые/ Микроконтроллеры Electronic circuits Datasheets Каталог схем Принципиальные схемы
Мicrocontrollers
Drivers for LED dispays Data Logger for iButton LCD-module with MCS-51 Thermometers Dallas Semiconductor Work with EEPROM 24LCxx MSP430 with Flash-memory ATmega169 and AVR-Baterfly CAN interface USB interface
Избранные схемы
Arduino Аудио В Вашу мастерскую Видео Для автомобиля Для дома и быта Для начинающих Зарядные устройства Измерительные приборы Источники питания Компьютер Медицина и здоровье Микроконтроллеры Музыкантам Опасные, но интересные конструкции Охранные устройства Программаторы Радио и связь Радиоуправление моделями Световые эффекты Связь по проводам и не только... Телевидение Телефония Узлы цифровой электроники Фототехника Шпионская техника
Пользователи
Создано аккаунтов:
Сегодня: 0
Вчера: 0
Всего: 146144

Статистика:

 © 2003—2024 «Электронный портал»Обр@тная связь