| Микроконтролери и електроника 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 И той по подразбиране/след ресте де CMCON също нали първо ANSEL (и евентуално CMCON) инициализираш после TRIS ... |
|
| Автор: | SurchO [ Чет Май 25, 2006 9:14 pm ] |
| Заглавие: | |
Много благодаря за помоща. Сработи. Просто до сега небях се занимавал с ПИК с АЦП и АСЕМБЛЕР Мерси още веднъж....... |
|
| Автор: | the_real_maniac [ Чет Май 25, 2006 9:48 pm ] |
| Заглавие: | |
Е добре де 1.ANSEL не си го инциализирал преди TRIS / т.е първо или 2.CMCON трябваше да пипнеш също Според мен е било 1 |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|