18.07.2015, 23:45
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от NewWriter
|
Почему??? Нормально работающий калькулятор. Ведь сегменты могут быть подключены к порту в произвольном порядке.
|
Ну и что? Дефайнами это всё спокойно разруливается прямо в проге, без посторонних костылей.
|
|
|
|
23.07.2015, 00:10
|
|
Вид на жительство
Регистрация: 09.12.2006
Сообщений: 337
Сказал спасибо: 422
Сказали Спасибо 34 раз(а) в 26 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
подскажите возможно ли задействовать пины RB_6, RB_7 как выходы. Какой код нужно прописать ? контроллер PIC16F887( в протеусе работает , в железе нет)
|
|
|
|
23.07.2015, 00:19
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,221 раз(а) в 1,319 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Это нужно в слове конфигурации отключить внутрисхемный отладчик (бит DEBUG=1)
|
|
|
Сказали "Спасибо" NewWriter
|
|
|
23.07.2015, 04:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.06.2006
Адрес: 51° 46′ 0″ N, 55° 6′ 0″ E
Сообщений: 1,975
Сказал спасибо: 370
Сказали Спасибо 1,726 раз(а) в 707 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от vlad_ru
|
подскажите возможно ли задействовать пины RB_6, RB_7 как выходы. Какой код нужно прописать ? контроллер PIC16F887( в протеусе работает , в железе нет)
|
из помощи
SET_TRIS_B( 0x0F );
// B7,B6,B5,B4 are outputs
// B3,B2,B1,B0 are inputs
|
|
|
Сказали "Спасибо" welcome61
|
|
|
23.07.2015, 22:00
|
|
Вид на жительство
Регистрация: 09.12.2006
Сообщений: 337
Сказал спасибо: 422
Сказали Спасибо 34 раз(а) в 26 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
это уже прописано в программе
set_tris_b(0);
output_b(0);
не помогает
по поводу
DEBUG=1
подскажите более конкретно
наверное так:
#FUSES NODEBUG
???
Последний раз редактировалось vlad_ru; 23.07.2015 в 22:20.
|
|
|
|
24.07.2015, 00:05
|
|
Прописка
Регистрация: 07.05.2008
Адрес: Москва
Сообщений: 231
Сказал спасибо: 26
Сказали Спасибо 54 раз(а) в 19 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от vlad_ru
|
это уже прописано в программе
set_tris_b(0);
output_b(0);
не помогает
|
А так не пробовал:
#use fixed_io(c_outputs =PIN_B6, PIN_B7)
|
|
|
Сказали "Спасибо" Prototup
|
|
|
24.07.2015, 14:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.06.2006
Адрес: 51° 46′ 0″ N, 55° 6′ 0″ E
Сообщений: 1,975
Сказал спасибо: 370
Сказали Спасибо 1,726 раз(а) в 707 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от Prototup
|
А так не пробовал:
|
Зачем гадать? Мы же не знаем, что там накодировано? Почему вдруг переобозначается направленность порта? И, со слов vlad_ru, имеет место разница в результатах симулятора и "железа", что то же странно.
Сообщение от Prototup
|
#use fixed_io(c_outputs =PIN_B6, PIN_B7)
|
сокращает исполняемый код при выводе
Последний раз редактировалось welcome61; 24.07.2015 в 15:13.
|
|
|
Сказали "Спасибо" welcome61
|
|
|
24.07.2015, 14:46
|
|
Прописка
Регистрация: 29.01.2005
Адрес: Киев
Сообщений: 227
Сказал спасибо: 50
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от vlad_ru
|
подскажите возможно ли задействовать пины RB_6, RB_7 как выходы. Какой код нужно прописать ? контроллер PIC16F887( в протеусе работает , в железе нет)
|
Внимательно поглядел даташит: говорят, что возможно. Прописать нужно код типа такого:
PHP код:
|
struct {
unsigned int RB0:1;
unsigned int RB1:1;
unsigned int RB2:1;
unsigned int RB3:1;
unsigned int RB4:1;
unsigned int RB5:1;
unsigned int RB6:1;
unsigned int RB7:1;
} PORTB;
#byte PORTB = 0x006
struct {
unsigned int TRISB0:1;
unsigned int TRISB1:1;
unsigned int TRISB2:1;
unsigned int TRISB3:1;
unsigned int TRISB4:1;
unsigned int TRISB5:1;
unsigned int TRISB6:1;
unsigned int TRISB7:1;
} TRISB;
#byte TRISB = 0x086
TRISB = 0;
PORTB.RB6 = 0;//например
PORTB.RB7 = 1;
|
За NODEBUG уже в курсе.
А use xxx_io вообще от лукавого.
Ну и, спасибо, конечно, за поддержание телепатических способностей сообщества в тонусе, но выложенный код и/или проект в протеусе, сокращает время на получение вменяемого ответа по теме на порядок. Трабл, кстати, может быть и в железе, что-то не помнится мне граблей с этими ногами пика.
__________________
Невежество всегда на что-нибудь испражняется.
|
|
|
Сказали "Спасибо" lisergin
|
|
|
24.07.2015, 19:52
|
|
Вид на жительство
Регистрация: 09.12.2006
Сообщений: 337
Сказал спасибо: 422
Сказали Спасибо 34 раз(а) в 26 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
NODEBUG не помогает, я насчет программы- простейшая , помаргать на выводах RB_6, RB_7 , но...... в реале. Будет работать на простом коде , сделаю и на другом.
|
|
|
|
24.07.2015, 20:01
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,221 раз(а) в 1,319 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Хм. А в реале МК то вообще работает? В том плане, что не остановлен ли в сбросе (как настроен сброс и подключен ли к VDD, если он внешний), есть ли генерация от кварца, на какой частоте работает, как подключены светодиоды (через резисторы ли), мигают ли диоды на других портах и пинах?
|
|
|
Сказали "Спасибо" NewWriter
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:07.
|
|