20.03.2016, 12:11
|
|
Частый гость
Регистрация: 13.10.2007
Адрес: Нижний Новгорд
Сообщений: 49
Сказал спасибо: 448
Сказали Спасибо 60 раз(а) в 28 сообщении(ях)
|
Проблема с кодом PIC16F873
Суть - кусок кода:
bcf STATUS, RP1 ;"0" -использование только банков 0 и 1
bcf STATUS, RP0 ;переход на банк 0
clrf PORTA
clrf PORTB
clrf PORTC
bsf STATUS, RP0 ; переход на банк 1
movlw 0xFF ;
movwf TRISA ;порт A - входы 95 строка кода
movlw 0xC0 ;
movwf TRISB ;порт B - 2 входа 6 выходов 98 строка кода
movlw 0x00 ;
movwf TRISC ;порт C - выходы 101 строка кода
MPLAB выдает :
Message[302] I:\PIC\KIRSANOV\PRIBOR.ASM 95 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] I:\PIC\KIRSANOV\PRIBOR.ASM 98 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] I:\PIC\KIRSANOV\PRIBOR.ASM 101 : Register in operand not in bank 0. Ensure that bank bits are correct .
Подскажите,пожалуйста,где я туплю ?
Последний раз редактировалось fuco; 20.03.2016 в 12:22.
|
|
|
|
20.03.2016, 12:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.01.2005
Адрес: Воронеж
Сообщений: 1,384
Сказал спасибо: 24
Сказали Спасибо 243 раз(а) в 182 сообщении(ях)
|
Re: Проблема с кодом PIC16F873
Не тупиш. МПЛАБу не нравится переключение банков. Это не ошибка, предупреждение.
Напиши в шапке блокировку предупреждения ERRORLEVEL-302 .
Или переключай банки по ДШ.
|
|
|
|
20.03.2016, 12:59
|
|
Частый гость
Регистрация: 13.10.2007
Адрес: Нижний Новгорд
Сообщений: 49
Сказал спасибо: 448
Сказали Спасибо 60 раз(а) в 28 сообщении(ях)
|
Re: Проблема с кодом PIC16F873
Спасибо !
"Напиши в шапке блокировку предупреждения ERRORLEVEL-302 ."
Сделал- предупреждения пропали
"Или переключай банки по ДШ"
Буду курить ДШ ещё раз.
Последний раз редактировалось fuco; 20.03.2016 в 13:06.
|
|
|
|
20.03.2016, 18:32
|
|
Частый гость
Регистрация: 13.10.2007
Адрес: Нижний Новгорд
Сообщений: 49
Сказал спасибо: 448
Сказали Спасибо 60 раз(а) в 28 сообщении(ях)
|
Re: Проблема с кодом PIC16F873
Понимаю,что не правильно :
bcf STATUS, RP1 ;"0" -использование только банков 0 и 1
bcf STATUS, RP0 ;переход на банк 0
clrf PORTA
clrf PORTB
clrf PORTC
bsf STATUS, RP0 ; переход на банк 1
movlw 0xFF ;
movwf PORTA ;порт A - входы
movlw 0xC0 ;
movwf PORTB ;порт B - 2 входа 6 выходов
movlw 0x00 ;
movwf PORTC ;порт C - выходы
;bcf STATUS,RP0 ; переход на банк 0 ;строчки может не быть
но кажется это прокатывает
|
|
|
|
20.03.2016, 19:06
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Проблема с кодом PIC16F873
fuco, Откройте для себя banksel и pagesel .
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
21.03.2016, 13:59
|
|
Частый гость
Регистрация: 13.10.2007
Адрес: Нижний Новгорд
Сообщений: 49
Сказал спасибо: 448
Сказали Спасибо 60 раз(а) в 28 сообщении(ях)
|
Re: Проблема с кодом PIC16F873
Спасибо ! Попробую сделать для себя это открытие.
С пиками пришлось связаться вынужденно.Мне проще нарисовать схему
на мелкой логике, но много получается корпусов. А ПОТРЕБЛЕНИЕ!!!!
СИ изучать принципиально не хочу.С АСМОМ пришлось столкнуться лет 25 назад,но процы по архитектуре другие, и в этом сложности.На форуме зареген давно.Форум очень часто выручал.До своего вопроса шерстил инет и ДШ порядка 3 недель, извините за ламерство.Вопрос модератору - как сделать тему не актуальной?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:03.
|
|