24.07.2015, 20:29
|
|
Вид на жительство
Регистрация: 09.12.2006
Сообщений: 337
Сказал спасибо: 422
Сказали Спасибо 34 раз(а) в 26 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
код работает в железе, на порт В повешены сегменты 7 сегментного индикатора , конкретно на 6 сегмент G , на 7 -точка , они не выводятся, а в протеусе есть, выводятся, сразу как то не вспомнил , что они используются при программировании. Склоняюсь к мысли , что проще порт поменять
|
|
|
|
24.07.2015, 20:32
|
|
Почётный гражданин 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
|
сразу как то не вспомнил , что они используются при программировании.
|
Ну и что? Проверьте сегменты матрицы, дорожки, контакты....
|
|
|
Сказали "Спасибо" welcome61
|
|
|
24.07.2015, 20:41
|
|
Вид на жительство
Регистрация: 09.12.2006
Сообщений: 337
Сказал спасибо: 422
Сказали Спасибо 34 раз(а) в 26 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
все проверено
|
|
|
|
24.07.2015, 21:20
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,221 раз(а) в 1,319 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Попробуйте просто написать прогу с одной функцией - конфигурация PORTB на выход и просто подача на весь порт целиком высокого уровня (либо только на RB6, RB7). Разумеется, с выключенным DEBUG (по умолчанию оно выключено). Прошейте МК и включите в железе без индикатора. Замерьте напряжение на RB6, RB7 - оно должно быть почти равно напряжению питания.
Последний раз редактировалось NewWriter; 24.07.2015 в 21:22.
|
|
|
Сказали "Спасибо" NewWriter
|
|
|
24.07.2015, 21:21
|
|
Вид на жительство
Регистрация: 09.12.2006
Сообщений: 337
Сказал спасибо: 422
Сказали Спасибо 34 раз(а) в 26 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
перекинул порты , все заработало . а с RB6 и RB7 попробую при случае
|
|
|
|
25.07.2015, 15:33
|
|
Прописка
Регистрация: 07.05.2008
Адрес: Москва
Сообщений: 231
Сказал спасибо: 26
Сказали Спасибо 54 раз(а) в 19 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от lisergin
|
А use xxx_io вообще от лукавого.
|
lisergin ! Почитайте описалово к CCS, там ясно написано:
Syntax:
#USE FIXED_IO (port_outputs=pin, pin?)
Purpose:
This directive affects how the compiler will generate code for input and output instructions that follow. This directive takes effect until another #USE XXX_IO directive is encountered. The fixed method of doing I/O will cause the compiler to generate code to make an I/O pin either input or output every time it is used. The pins are programmed according to the information in this directive (not the operations actually performed). This saves a byte of RAM used in standard I/O. When linking multiple compilation units be aware this directive only applies to the current compilation unit.
Examples:
#use fixed_io(a_outputs=PIN_A2, PIN_A3)
Или мож не то имелось в виду?
|
|
|
|
25.07.2015, 15:45
|
|
Прописка
Регистрация: 29.01.2005
Адрес: Киев
Сообщений: 227
Сказал спасибо: 50
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Или имелось ввиду другое.
Эта фича со временем запутывает программу и как раз начинают всплывать варианты "айай, ноги отказали, возможно ли вообще использовать порт А как вход".
Плюс к тому, уже наработанный код (пачка собственноизобретенных велосипедов) намного проще переносится на взрослый компилятор.
__________________
Невежество всегда на что-нибудь испражняется.
|
|
|
|
25.07.2015, 15:56
|
|
Почётный гражданин 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)
Для сравнения #include ‹16F76.H›
при записи препроцессора
#use fixed_io(a_outputs=PIN_A0, PIN_A1)
32: output_high(PIN_A0);
079C 30FC MOVLW 0xfc
079D 1683 BSF 0x3, 0x5
079E 0085 MOVWF 0x5
079F 1283 BCF 0x3, 0x5
07A0 1405 BSF 0x5, 0
________________________________________________
при другой записи или по умолчанию
#use standard_io(A)
32: output_high(PIN_A0);
079A 1683 BSF 0x3, 0x5
079B 1005 BCF 0x5, 0
079C 1283 BCF 0x3, 0x5
079D 1405 BSF 0x5, 0
________________________________________________
при такой установке
#use fast_io(A)
33: output_high(PIN_A0);
0794 1405 BSF 0x5, 0
Последний раз редактировалось welcome61; 25.07.2015 в 16:02.
|
|
|
|
25.07.2015, 15:59
|
|
Прописка
Регистрация: 07.05.2008
Адрес: Москва
Сообщений: 231
Сказал спасибо: 26
Сказали Спасибо 54 раз(а) в 19 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от lisergin
|
Или имелось ввиду другое.
|
Правильно заданный вопрос, уже содержит в себе, правильный ответ.
А так: на любой вопрос - любой ответ!
Сообщение от lisergin
|
варианты "айай, ноги отказали
|
Главное не паниковать
|
|
|
|
25.07.2015, 16:59
|
|
Прописка
Регистрация: 29.01.2005
Адрес: Киев
Сообщений: 227
Сказал спасибо: 50
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
welcome61, давно уверен, что в большинстве случаев, грабли, от которых нет шишки на собственном лбу, считаются отсутствующими... Сам долго просидел на ЦЦС, но надо ж и расти когда-то.
__________________
Невежество всегда на что-нибудь испражняется.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:37.
|
|