MPLAB в вопросах и ответах
MPLAB в вопросах и ответах
У меня вопрос почему при компиляции возникает ошибка:
Register in operand not in bank 0. Ensure that bank bits are correct.
Хотя код выполняется корректно
bcf STATUS,6
bsf STATUS,5
movlw b'11110000'
movwf TRISB
Pic16f84a
Register in operand not in bank 0. Ensure that bank bits are correct.
Хотя код выполняется корректно
bcf STATUS,6
bsf STATUS,5
movlw b'11110000'
movwf TRISB
Pic16f84a
- dalay-lama
- Потрогал лапой паяльник
- Сообщения: 328
- Зарегистрирован: Вт ноя 20, 2007 17:30:36
- Откуда: Раша
- dalay-lama
- Потрогал лапой паяльник
- Сообщения: 328
- Зарегистрирован: Вт ноя 20, 2007 17:30:36
- Откуда: Раша
- dalay-lama
- Потрогал лапой паяльник
- Сообщения: 328
- Зарегистрирован: Вт ноя 20, 2007 17:30:36
- Откуда: Раша
LIST P=16F84A
include "P16F84a.inc" ; 4.000 MHz
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON& _XT_OSC
ORG 0x0000
clrf Flags
clrf PORTB
clrf PORTA
;bsf STATUS, RP0
bcf STATUS,6
bsf STATUS,5
movlw b'11110000'
movwf TRISB
movlw b'00000010'
movwf TRISA
movlw b'00100111'
movwf OPTION_REG
bcf STATUS, RP0
MPLAB IDE v7.20
include "P16F84a.inc" ; 4.000 MHz
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON& _XT_OSC
ORG 0x0000
clrf Flags
clrf PORTB
clrf PORTA
;bsf STATUS, RP0
bcf STATUS,6
bsf STATUS,5
movlw b'11110000'
movwf TRISB
movlw b'00000010'
movwf TRISA
movlw b'00100111'
movwf OPTION_REG
bcf STATUS, RP0
MPLAB IDE v7.20
- dalay-lama
- Потрогал лапой паяльник
- Сообщения: 328
- Зарегистрирован: Вт ноя 20, 2007 17:30:36
- Откуда: Раша
PicNov76 писал(а):LIST P=16F84A
include "P16F84a.inc" ; 4.000 MHz
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON& _XT_OSC
ORG 0x0000
clrf Flags
clrf PORTB
clrf PORTA
;bsf STATUS, RP0
bcf STATUS,6
bsf STATUS,5
movlw b'11110000'
movwf TRISB
movlw b'00000010'
movwf TRISA
movlw b'00100111'
movwf OPTION_REG
bcf STATUS, RP0
MPLAB IDE v7.20
Ок... Всё ясно. PIC16F84A имеет только 2 банка: 0-й и 1-й. Отдельно при инициализации сбрасывать 6-й бит регистра STATUS нет смысла (лишняя команда). Пропишите регистр OPTION_REG как в моём примере и пребудет с Вами счастье! Должно быть так:
list p=16F84A
#include <p16F84a>
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON& _XT_OSC
OptionR EQU 01H
ORG 0x0000
clrf Flags
clrf PORTB
clrf PORTA
bsf STATUS, RP0
movlw b'11110000'
movwf TRISB
movlw b'00000010'
movwf TRISA
movlw b'00100111'
movwf OptionR
bcf STATUS, RP0
Хочу добавить, что MPLAB ругается из-за регистра OPTION_REG. Его необходимо прописывать в начале программы. Проверьте!
- lluganet
- Вымогатель припоя
- Сообщения: 596
- Зарегистрирован: Пн окт 06, 2008 19:47:07
- Откуда: Донбасс. г. Луганск
- Контактная информация:
Компиляция в MPLAB IDE
VPLAB IDE 6.22 c HI-TEC_PICC_v8.01_PL3
Помогите пожалуйста разобраться. В английском не силен да и в програмировании полный ноль, только научится пытаюсь. Не пойму как в нем скомпилировать С в НЕХ. Получаются всякие форматы но только не то что нужно.
Или ткните пожалуйста носом где можно прочитать про него.
Помогите пожалуйста разобраться. В английском не силен да и в програмировании полный ноль, только научится пытаюсь. Не пойму как в нем скомпилировать С в НЕХ. Получаются всякие форматы но только не то что нужно.
Или ткните пожалуйста носом где можно прочитать про него.
- Alexey1969
- Вымогатель припоя
- Сообщения: 622
- Зарегистрирован: Чт мар 05, 2009 05:31:16
- Откуда: г. Кемерово
- Контактная информация:
- Alexey1969
- Вымогатель припоя
- Сообщения: 622
- Зарегистрирован: Чт мар 05, 2009 05:31:16
- Откуда: г. Кемерово
- Контактная информация:
- Alexey1969
- Вымогатель припоя
- Сообщения: 622
- Зарегистрирован: Чт мар 05, 2009 05:31:16
- Откуда: г. Кемерово
- Контактная информация:
- testerplus
- Встал на лапы
- Сообщения: 130
- Зарегистрирован: Пн авг 24, 2009 10:41:16
- Откуда: SPb
- Контактная информация:
- testerplus
- Встал на лапы
- Сообщения: 130
- Зарегистрирован: Пн авг 24, 2009 10:41:16
- Откуда: SPb
- Контактная информация:
- testerplus
- Встал на лапы
- Сообщения: 130
- Зарегистрирован: Пн авг 24, 2009 10:41:16
- Откуда: SPb
- Контактная информация:
lluganet писал(а):ну вобще для ознакомления с Си.
И CCS вроде тоже прикручивается к MPLAB. Хотя мне сама среда проектирования как такова и не нужна пока.
Я хотел взять готовый исходник, попробовать кое что поменять и посмотреть результат в протеусе.
Сама прошивка робочая, НЕХ в протеусе моделируется.
Для ознакомления - бери mikroC PRO. Это новая версия, но их ломают быстро.
Для чего посерьезнее - HT-PICC STD (PRO не бери). Последняя нормальная версия - std 9.60pl3.
CCS я бы не советовал.