urct0

来自「用MSP430(C)写的红外抄表程序,是初学者好代码」· 代码 · 共 56 行

TXT
56
字号
/******************************************************************************/
//功能:向上位机传送信息
/******************************************************************************/
#include <msp430x14x.h>

void Init_UART1(void)
   {
    //USART initialization
    //Communication Parameters:8 Data,2 Stop,No parity
    //USART Receiver:ON
    //USART Transmitter:Off
    //USART Mode:Asynchronous
    //USART Band Rate:19200
	  //将寄存器的内容清零
      U1CTL = 0X00;	
	  //数据位为8bit
      U1CTL += CHAR;			
    
	 //将寄存器的内容清零
      U1TCTL = 0X00;	
	 //波特率发生器选择SMCLK
      U1TCTL += SSEL1;			
    
	//波特率为19200
      UBR0_1 = 0X36;			
      UBR1_1 = 0X00;
	//调整寄存器
      UMCTL_1 = 0X6b;			

	//使能UART1的TXD和RXD
      ME2 |= UTXE1 + URXE1; 
	//使能UART1的RX中断
      //IE2 |= URXIE1;	
	//使能UART1的TX中断
      //IE2 |= UTXIE1;			
    
	//设置P3.6为UART1的TXD
      P3SEL |= BIT6;	
	//设置P3.7为UART1的RXD
      P3SEL |= BIT7;			
    
	//P3.6为输出管脚
      P3DIR |= BIT6;			
      return;
}

 void  main(void)
 {
    WDTCTL = WDTPW + WDTHOLD;
    
   Init_UART1();
   while(1)
   {
    cmd_interperter();
   }
 }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?