Страница 1 из 1
Проблема с микро С или его компилятором
Добавлено: Вт июл 05, 2016 19:47:17
Бубоник
Всем привет! На днях работая в симуляторе протеус решил написать прошивку на MicroC Pro под контроллер. Столкнулся с такой бедой. Не могу поставить единицу на всех трех портах.
Это порта а это к нему
прошивка. Далее если я изменяю состояние портов через
LATB или PORTB в
результате у меня работает норм. В чем косяк?
P.S.
Только почему то на PORTA ставятся 1 все.
Re: Проблема с микро С или его компилятором
Добавлено: Вт июл 05, 2016 20:18:49
Аlex
Выложите целиком весь код сюда. Зачем делать скрины и куда то их выкладывать ?
И чип назовите.
ЗЫ: Но перед всем этим, советую скачать даташит и тщательно его изучить, в частности - раздел по I/O портам.
Re: Проблема с микро С или его компилятором
Добавлено: Вт июл 05, 2016 20:29:56
Бубоник
Вот код.
Спойлер
Код: Выделить всё
sbit catod_3 at RB0_bit;
sbit catod_2 at RB1_bit;
sbit catod_1 at RB2_bit;
void init_port()
{
LATB=0b00000000;
TRISB0_bit=0;
TRISB1_bit=0;
TRISB2_bit=0;
}
void main() {
init_port();
//catod_3=1;
do{
LATB=7;
//catod_1=1;
//catod_2=1;
//catod_3=1;
}while(1);
}
По даташиту все облазил пробывал инициализировать примером из даташита но без результатно (может где-то чего-то и не доглядел). Контроллер на скрине в протеусе pic18f45k80.
Re: Проблема с микро С или его компилятором
Добавлено: Вт июл 05, 2016 20:57:59
Аlex
Бубоник писал(а):По даташиту все облазил пробывал инициализировать примером из даташита но без результатно
Не верю, что всё облазили и что-либо пробовали.
Подсказка. Некоторые порты, по-умолчанию, находятся в аналоговом состоянии. В цифровое их нужно переводить самостоятельно. И в даташите это всё написано, даже с примерами.
Re: Проблема с микро С или его компилятором
Добавлено: Вт июл 05, 2016 21:12:41
Бубоник
Так я и облазил весь раздел I/O Ports и не получилось. А про аналоговые разговора не было

, вот туда я и не лез. По нулям все поставил и все заработало. Как говорится: "век живи век учись".
Re: Проблема с микро С или его компилятором
Добавлено: Вт июл 05, 2016 21:40:59
Аlex