Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
14.02.2008, 22:37
|
|
Временная регистрация
Регистрация: 15.06.2005
Сообщений: 86
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
|
pic16f684 проблема с портами подскажите где туплю?
написал простенькую прогу ,вот часть кода инициализации
list p=16f684
#include ‹p16f684.inc›
__config 3cf4h
RADIX HEX
ERRORLEVEL 0,-302
;================================================= =====
;МАКРОСЫ
;================================================= =====
MVI MACRO arg1,arg2 ; ПЕРЕСЫЛКА КОНСТАНТЫ В РЕГИСТОР
MOVLW arg2
MOVWF arg1
ENDM
;================================================= ======
iniz BCF STATUS,RP1 ;-------------------------
BCF STATUS,RP0
CLRW PORTA
CLRW PORTC
MVI CMCON0,07h
MVI INTCON,A0H ;
BSF STATUS,RP0 ;
MVI TRISA,39H ;
MVI TRISC,10H ;
MVI OPTION_REG,83H ;
CLRF WPUA ;
CLRF PCON
MVI ANSEL,00H
BCF STATUS,RP0 ;
при пошаговом исполнение программы в окне file registers команды очистки регистров портаА и портаС
не как не действуют подскажите что не так делаю?
|
|
|
|
14.02.2008, 23:42
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
Уважаемый , выложите проект , если хотите добится ответа .
|
|
|
|
15.02.2008, 00:05
|
|
Прохожий
Регистрация: 25.07.2006
Сообщений: 3
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Попробуйте вместо CLRW PORTA и CLRW PORTC поставить CLRF PORTA и CLRF PORTC
|
|
|
|
15.02.2008, 06:08
|
|
Временная регистрация
Регистрация: 15.06.2005
Сообщений: 86
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
|
Сообщение от dosikus
|
Уважаемый , выложите проект , если хотите добится ответа .
|
заранее извиняюсь за малое количество,комментариев,и не доделанных подпрограмм.
Прикрепленный файл: 440047.ZIP
|
|
|
|
15.02.2008, 12:29
|
|
Временная регистрация
Регистрация: 14.04.2007
Сообщений: 65
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Вот так нада :
iniz
BSF STATUS,RP0
CLRF TRISA
CLRF TRISC
BCF STATUS,RP0
CLRF PORTA
CLRF PORTC
|
|
|
|
15.02.2008, 17:25
|
|
Прохожий
Регистрация: 06.07.2007
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сначала установить тризы (0 -выход 1 - вход), потом переключить банк и очистить порты, или писать на Си чтобы банки не переключать и асмовые команды не путать.
|
|
|
|
15.02.2008, 19:11
|
|
Временная регистрация
Регистрация: 15.06.2005
Сообщений: 86
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
|
Сообщение от Hj17kl
|
Сначала установить тризы (0 -выход 1 - вход), потом переключить банк и очистить порты, или писать на Си чтобы банки не переключать и асмовые команды не путать.
|
спасибо за критику,впредь буду умнее
|
|
|
|
15.02.2008, 19:22
|
|
Временная регистрация
Регистрация: 15.06.2005
Сообщений: 86
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
|
может уважаемый dosikus что подскажет?
|
|
|
|
15.02.2008, 19:46
|
|
Прохожий
Регистрация: 06.07.2007
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от alkl
|
Вот так нада :
iniz
BSF STATUS,RP0
CLRF TRISA
CLRF TRISC
BCF STATUS,RP0
CLRF PORTA
CLRF PORTC
|
Вам уже ответили как надо порты очищать. Ведь в этом и был Ваш вопрос?
|
|
|
|
17.02.2008, 14:19
|
|
Прохожий
Регистрация: 16.11.2004
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
А с каких пор у PIC16F84 появился порт "С"???
Там только "А" и "В"...
Смотрите даташит на контроллер
-- Прилагается рисунок: --
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:17.
|
|