请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430G2553 您好!
我正在尝试使用 MSP430G2553配置 HC-05蓝牙模块、我想发送 AT 命令以更改器件名称。但它不起作用。
我测试的硬件连接还可以、我还用 USB TTL 测试了代码、它已经工作正常。
我正在使用 IAR,程序如下所示:
#include "io430.h" #define TXLED BIT0 #define RXLED BIT6 #define TXD BIT2 #define RXD BIT1 volatile unsigned int I;//计数 器字符串[]={"AT+name=ABC\r\n"}; void SEND_string (char 字符串[]); void UART_INIT (dLD);void WDTCTL (void WDTL)= 0 );void 停止计时器+停止计时器 //选择最低 DCOx 和 MODx 设置 BCSCTL1 = CALBC1_1MHZ;//设置 DCO DCOCTL = CALDCO_1MHZ; UART_INIT (); _ bis_SR_register (GIE);//输入 LPM0,直到 RXed _DELAY_CYCLLES (2000000); _ while (2000000);_字符串1)(while)(while)}(while)(while)(while)(while) } #pragma vector=USCIAB0TX_Vector __interrupt void USCI0TX_ISR (void) { UCA0TXBUF = string[i++]; if (string[i]='\n'){ UC0IE &=~UCA0TXIE;//TX 中断禁用 } #pragma vector=USCIAB0RX_Vector _INTERRUPT void USCI0RX_ISR (void) { } void UART_INIT (void){ P1SEL |= RXD + TXD;// P1.1 = RXD、P1.2=TCS1RXD ;= RXD;= TXP1P= RXD;= RXD;= TXP1P= RXD;= RXD;= RXD;= TXP1P= RXD;= RXD;= RXD;= RXD;= RXD;= RXD;= RXD;= R1P1P= TXP= RXD;= UCA0CTL1 |= UCSSEL_2;// SMCLK UCA0BR0 = 26; //波特率38400 UCA0BR1 = 0; //SMCLK/BAUDRATE=(UCAxBR0 + UCAxBR1×256) UCA0MCTL =0x00; //数据表 中的调制值= 0 UCA0CTL1 &=~UCSWRST;//**初始化 USCI 状态机** UC0IE |= UCA0RXIE;//启用 USCI_A0 RX 中断 } void SEND_string (char string[]){ i=0; UC0IE |= UCA0TXIE;// TX errf = UCA0TXF }UCA0XIF 字符串
请帮助我、指出我出错的地方。 谢谢。