Написал прогу для приёма одного байта...в mplab Ide 8.46 работает...а в mplab x IDE 2.2 не работает в чём причина? данные считываю из текстового файла | Код | list p=16f877a #include <P16F877A.INC> org 0x00 __config 03FF1h pr_byte equ 0x20 start movlw .7 movwf CMCON ; выкл. компараторы bsf STATUS,5 ; Перейти в 1-й банк movlw .6 movwf ADCON1 ;Переключить АЦП на цифровой режим bcf STATUS,5 ;Перейти в 0-й банк movlw .6 movwf ADCON0 ;Переключить АЦП на цифровой режим ; Настройка приемо-передатчика setup bsf STATUS,5 ; перейти в первый банк movlw .88 ; загрузить устанавливаемую скорость в W movwf SPBRG ; установить скорость 9600 bcf TXSTA, BRGH ;Выбрать низкоскоростной режим USART bsf TXSTA, SYNC ;Выбрать синхронный режим bcf PIE1, 4 ; запретить прерыв-я от передатчика (TXIE=0) bcf PIE1, 5 ; запретить прерыв-я от приемника (RCIE=0) bcf STATUS,5 ; перейти в нулевой банк movlw b'10000000' ; 8-разрядные данные, выключить прием movwf RCSTA ; включить модуль USART ;Прием bsf RCSTA,4 ; включаем приемник priem btfss PIR1,5 ; если 5-й бит PIR1 = 1, - в буфер пришли данные goto priem movf RCREG,0 ; читаем буфер приемника в аккумулятор movwf pr_byte ; помещаем это значение в принятый байт bcf RCSTA,4 ; выключаем приемник nop end
|
|