[an error occurred while processing this directive] [an error occurred while processing this directive]
Работа с регистрами, битами и битовыми полями для Меги103
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Михаил Е. 15 марта 2002 г. 19:49



На основе структуры, описанной в сообщении
http://www.telesys.ru/wwwboards/mcontrol/164/messages/75449.shtml
удалось написать h-файл, где описываются все регистры, биты
и битовые поля регистров для Меги103. Теперь достаточно включить
h-файл в тело программы, и с регистрами битами и битовыми
полями можно работать как с обычными переменными.
Пример:

#include "Mega103.h" // теперь доступны все регистры, биты и битовые поля
void main(void)
{
TXC = 1; // Установить бит TXC в регистре USR
ISC6 = 2; // установить биты 4,5 в регистре EICR
ISC6 ^= 3; // любая операция с битовым полем
ISC6 += TXC; // любая операция между битовыми полями
TCNT1 = ADC; // работа с 2-х байтовыми регистрами
while(1); // стоп
}





Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru