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

за инициализацията
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=6215
Страница 1 от 1

Автор:  sukhoi [ Пон Окт 27, 2008 11:28 pm ]
Заглавие:  за инициализацията

Здравейте,
искам да попитам правя ли лошо като не изпълнявам кодовете за инициализация точно така както са ми показали микрочип в pdf-ите. Техния код най-оптимизиран ли е ?
примерно този за настройка на компараторите
FLAG_REG EQU 0X20
CLRF FLAG_REG ;Init flag register
CLRF PORTA ;Init PORTA
MOVF CMCON, W ;Load comparator bits
ANDLW 0xC0 ;Mask comparator bits
IORWF FLAG_REG,F ;Store bits in flag register
MOVLW 0x03 ;Init comparator mode
MOVWF CMCON ;CM<2:0> = 011
BSF STATUS,RP0 ;Select Bank1
MOVLW 0x07 ;Initialize data direction
MOVWF TRISA ;Set RA<2:0> as inputs
;RA<4:3> as outputs
;TRISA<7:5> always read ‘0’
BCF STATUS,RP0 ;Select Bank 0
CALL DELAY10 ;10μs delay
MOVF CMCON,F ;Read CMCON to end change
;condition
BCF PIR1,CMIF ;Clear pending interrupts
BSF STATUS,RP0 ;Select Bank 1
BSF PIE1,CMIE ;Enable comparator interrupts
BCF STATUS,RP0 ;Select Bank 0
BSF INTCON,PEIE ;Enable peripheral interrupts
BSF INTCON,GIE ;Global interrupt enable
необходимо ли е и аз да конфигурирам прекасвания ако изобщо няма да ги използвам?

Автор:  optron [ Чет Ное 20, 2008 2:03 pm ]
Заглавие: 

Ами има си определена последователност ... Примерно ако първо заредиш портовия буфер и след това конфигурираш ТРИС, изходните пинове може и да не са така, както си искал. Чети ПДФ-ите, в тях е записано кое след кое.

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