⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 urct0

📁 用MSP430(C)写的红外抄表程序,是初学者好代码
💻
字号:
/******************************************************************************/
//功能:向上位机传送信息
/******************************************************************************/
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -