Свежие обсуждения
Микроконтроллеры

Ликбез по С для микроконтроллеров PIC

1 29 64

эти резисторы есть только на порту В

 

Ладно, допустим. А как будет выглядеть код для ССS чтобы на макетке проверить их наличие. И вообще для подключения кнопок на порт А нужно навешивать резисторы на улице?

 

Если можно приведите кусок программы с использованием этой функции.

 

Чтобы проверить как работают резисторы на порту В надо установить бит RBPU в 0, тогда они включатся, ну а схему соответственно нужно. чтоб на порт А повесить кнопки нужно настроить TRISA и ADCON1(установить в нем что порт А это цифровой порт) и повесить к ножкам резисторы по 10К.

 

Я только начал разбирать CCS и команды СИ. Как в этом компилятое выставить указанный бит в 0. Разве команда port_b_pullups(TRUE); не делает это автоматически
при первом её применении. В ассамблере там понятно, я бит конфигурации в ручную прописываю. А как мне быть здесь?

 

я с сисиэс не работаю. неудобный он. мне не понравилось сразу то в чем вы сейчас разбираетесь. советую перебраться на хаитек

 

electric я с сисиэс не работаю. неудобный он. мне не понравилось сразу то в чем вы сейчас разбираетесь. советую перебраться на хаитек

А я как раз хотел CCS попробовать вместо HT. Не расскажете, чем не устраивает?

 

Flop: Я только начал разбирать CCS и команды СИ
Там очень просто вручную дописать адресса регистров и работать с ними напрямую. Я так и делаю. Вот пример для портов ввода-вывода:
#byte PORTA = 0x05
#byte PORTB = 0x06
#byte PORTC = 0x07
#byte PORTD = 0x08
#byte PORTE = 0x09

потом в тексте пишем:
PORTA=0x16;

 

rfc не переходи с НТ, мне кажется он самый удобный, библ много, все удобно. а там... ну мне просто непонравился. первое впечатление.

 

Вот в книге Шпака есть хоть какое-то описание команд ССS... А для HT что будет являться настольной книгой.
P.S. Был я как-то на сайте Microchipa, так там заводом производителем контроллеров рекомендуют пользоваться CCS-PICC. Якобы он именно для пиков и разрабатывался.