Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

PIC16F676 I ASEMBLER PROBLEM
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=2413
Страница 1 от 1

Автор:  SurchO [ Чет Май 25, 2006 5:51 pm ]
Заглавие:  PIC16F676 I ASEMBLER PROBLEM

Здравейте.

имам "малък" проблем с асемблера. Не мога да го накарам да ми прочете състоянието на вход. Например следното

PORTC,0 - ИЗХОД
PORTA,0 -ВХОД


list p=16f676
#include <C:\Program Files\Microchip\MPASM Suite\p16f676.inc>

ORG H'0000'
GOTO START


START
BSF STATUS,RP0
MOVLW B'11111000'
MOVWF TRISC
MOVLW B'1111111'
MOVWF TRISA
MOVLW B'11010100'
MOVWF OPTION_REG
BCF STATUS,RP0
CLRF PORTC

K0 BTFSS PORTA,1
GOTO K0
BSF PORTC,0
..........................

последния ред (BSF PORTC,0) никога не се изпълнява независимо от състоянието на портА,0

на същата демоплатка правя програмата на "С" и си работи ????

някой ако има идея моля да помогне......

Автор:  the_real_maniac [ Чет Май 25, 2006 7:37 pm ]
Заглавие: 

Ами прочети си datasheet-a :-)

PIC16F676 има A/D => след POR и въобще ресет там където има A/D е конфигурирано като такова , а не като digital i/o.

http://ww1.microchip.com/downloads/en/D ... 40039c.pdf -> виж секцяита за ADC модула и конф.

clrf ANSEL е бленуваният ред :-)

Успех.

Автор:  SurchO [ Чет Май 25, 2006 9:03 pm ]
Заглавие: 

ПРОБВАХ НО ПАК RA0 И RA1 НЕ РЕАГИРАТ........
ДАЖЕ ПРОБВАХ ИНИЦИАЛИЗАЦИЯТА КОЯТО Е ДАДЕНА ЗА ПРИМЕР ОТ datasheet-a.....

Автор:  the_real_maniac [ Чет Май 25, 2006 9:05 pm ]
Заглавие: 

Еми имаш и comparator И той по подразбиране/след ресте де :-) / е off , но ако искаш и това виж:

CMCON

също нали първо ANSEL (и евентуално CMCON) инициализираш после TRIS ...

Автор:  SurchO [ Чет Май 25, 2006 9:14 pm ]
Заглавие: 

Много благодаря за помоща. Сработи. Просто до сега небях се занимавал с ПИК с АЦП и АСЕМБЛЕР

Мерси още веднъж.......

Автор:  the_real_maniac [ Чет Май 25, 2006 9:48 pm ]
Заглавие: 

Е добре де :lol: Радвам се, че успях да ти помогна - по-скоро насоча, та на въпроса кое от двете беше:

1.ANSEL не си го инциализирал преди TRIS / т.е първо

или

2.CMCON трябваше да пипнеш също

Според мен е било 1 :-) , но ти трябва да кажеш.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/