Добрый день, начал изучать микроконтроллеры pic, но так как начинаю я с нуля, то вопросы появились сразу, надеюсь здесь мне помогут. Во первых бы хотел обратиться к petrd, по поводу этой программки:
Код:
unsigned short j, old_j;
void Init() {
CMCON=7; // все входы цифровые, компараторы отключены
PORTB = 0; // установили PORTB в 0
TRISB = 0; // настроили PORTB на выход
PORTA = 0xff; // установили PORTA в 1
TRISA = 0xff; // настроили PORTA на вход
Pwm_Init(5000); // настроили ШИМ модуль, период ШИМ - 5 кГц
}//
void main() {
Init();
j = 80; // начальная инициализация j
old_j = 0; // начальная инициализация old_j
Pwm_Start(); // запуск ШИМ
while (1) { // устроили бесконечный цикл
if (Button(&PORTA, 0,1,0)) // нажимаем кнопку на RA0
j+=10 ; // увеличивается j (яркость больше)
if (Button(&PORTA, 1,1,0)) // нажимаем кнопку на RA1
j-=10 ; // уменьшается j (яркость меньше)
if (old_j != j) { // если было изменение j
Pwm_Change_Duty(j); // то изменяем параметры ШИМ
old_j = j; // и сохраняем новое значение
}
Delay_ms(200); // задержка 200 мсек
}
}//~
конкретно мне непонятно про кнопки, где именно указывается, что это именно RA0 и RA1, и как будет выглядеть то же самое, но например для RA5 или RB6.