реклама на сайте
подробности

 
 
> Передача данных по UART для 430f247
Isaev_ivan
сообщение Oct 2 2016, 10:28
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 21-07-15
Пользователь №: 87 652



Всем добрый день! Никак не получается организовать передачу данных из МК в ПК. Над проблемой бьюсь уже не один день. Ниже приведен код:
Код
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 , ничего не работает.
Если кто может, подскажите, пожалуйста, в чем проблемаsm.gif
За ранее благодарю!)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th June 2025 - 08:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01335 секунд с 7
ELECTRONIX ©2004-2016