主题中讨论的其他器件:MSP430FR2111、 SN74LVC1G240
尊敬的,
如下图所 示、调试正常、但编程后、字符 i =4,时可能会重新启动、您能帮我检查它的错误。
//
// MSP430FR211x 演示-使用 BRCLK = 32768Hz 时、以4800波特的波特率进行 eUSCI_A0 UART 回波。
//
//说明:此演示回传通过 PC 串行端口接收的字符。
// ACLK 被用作 UART 时钟源并且器件被放置在 LPM3中。
//请注意、在 RS232和 MSP 之间切换需要电平转换器硬件
//电压电平。
//
//示例代码显示了寄存器的正确初始化
//和中断来接收和发送数据。
//要在 LPM3中测试代码,请断开调试器的连接。
//
// ACLK = REFO = 32768Hz、MCLK = SMCLK = DCODIV ~1MHz。
//
// MSP430FR2111
//------------
///|\||
//|||
//-|RST |
//||
//||
//| P1.7/UCA0TXD|--->PC (回波)
//| P1.6/UCA0RXD|<-- PC
//| P2.0上下拉|-->P2.0为1,关SN74LVC1G240,此时为接收状态(__LW_AT__必须上下拉)P2REN |= BIT0;//使能 P2.0
//
//李晓东
// Texas Instruments Inc.
// 2021年12月
//使用 IAR Embedded Workbench v6.40和 Code Composer Studio v6.1构建
// 2021修改了不能连续发送大量数据的问题15 μ s
// 2021 12 15版本长字符发送时,4个字后退出for 没有找到原因,DEBUG正常
//
#include
void Init_GPIO();
unsigned char UART_buff [50];
unsigned char index=0;
int main (空)
{
int i=0;
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器
//配置 GPIO
init_gpio();
PM5CTL0 &=~LOCKLPM5;//禁用 GPIO 上电默认高阻抗模式
//激活1个先前配置的端口设置
//配置 UART 引脚
P1SEL0 |= BIT6;//| BIT7;//将2-UART 引脚设置为第二功能
P1DIR |= BIT7;//设为入,也就是高阻态
//配置 UART