Всем добрый день! Никак не получается организовать передачу данных из МК в ПК. Над проблемой бьюсь уже не один день. Ниже приведен код:
Код
NAME
#include <msp430f247.h>
;------------------------------------------
RSEG CSTACK
DS 0
RSEG CODE
;------------------------------------------
RESET mov #SFE(CSTACK),SP
mov.w #WDTPW+WDTHOLD,&WDTCTL
mov.b #SELM_0,&BCSCTL2; DCO
mov.b #XT2OFF+RSEL3,&BCSCTL1; stop XT2
bis #OSCOFF,SR ; stop XT1
bis.b #XT2S_2,&BCSCTL3;4MHz
bic.b #XT2OFF,&BCSCTL1
;bis.b #SELM_2,&BCSCTL2
SetupOsc
mov.w #1000,R15
bic.b #OFIFG,&IFG1
SetupOsc1
dec.w R15
jnz SetupOsc1
bit.b #OFIFG,&IFG1
jnz SetupOsc
bis.b #SELM_2+SELS,&BCSCTL2
bis.b #1b,P5DIR
bic.b #1b,P1OUT
;---------------------------------------------
bis.b #UCSWRST,&UCA1CTL1
clr.b &UCA1CTL0
bis.b #UCSSEL_1,&UCA1CTL1;ACLK
mov.b #0000,&UCA1MCTL
mov.b #11010000b,&UCA1BR0; 4MHz/19200 = 208.3 = 100000100b;;
mov.b #000b,&UCA1BR1
clr.b &UCA1STAT
clr.b &UCA1IRTCTL
clr.b &UCA1IRRCTL
clr.b &UCA1ABCTL
bis.b #0C0h,&P3SEL; P3.6,7 - USART
bic.b #UCSWRST,&UCA1CTL1
;bis.b #UCA1RXIE,&UC1IE
;bis.b #GIE,SR;
;nop
Check
bit.b #UCBUSY,&UCA1STAT
jnz Check
Rep_Check0 bit.b #UCA1RXIFG,&UC1IFG
jz Rep_Check0
mov.b &UCA1RXBUF,R6
Rep_Check01 bit.b #UCA1RXIFG,&UC1IFG
jz Rep_Check01
mov.b &UCA1RXBUF,R7
Rep_Check02 bit.b #UCA1RXIFG,&UC1IFG
jz Rep_Check02
mov.b &UCA1RXBUF,R8
Rep_Check10 bit.b #UCA1TXIFG,&UC1IFG
jz Rep_Check10
mov.b R6,&UCA1TXBUF
Rep_Check20 bit.b #UCA1TXIFG,&UC1IFG
jz Rep_Check20
mov.b R7,&UCA1TXBUF
Rep_Check30 bit.b #UCA1TXIFG,&UC1IFG
jz Rep_Check30
mov.b R8,&UCA1TXBUF
jmp Check
COMMON INTVEC
ORG RESET_VECTOR
DW RESET
END.
Уже в самом начале, когда необходимо принять данные из ПК, не происходит ровным счетом ничего. Пробовал коды с Code_examples , ничего не работает.
Если кто может, подскажите, пожалуйста, в чем проблема
За ранее благодарю!)