| Микроконтролери и електроника 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/ |
|