初始化: UART1_DeInit();
//波特率,字节数,1个停止位,无奇偶效验位, 非同步模式, 允许接受和发送
UART1_Init((u32)115200, UART1_WORDLENGTH_8D, UART1_STOPBITS_1,UART1_PARITY_NO , UART1_SYNCMODE_CLOCK_DISABLE , UART1_MODE_TXRX_ENABLE);
UART1_ITConfig(UART1_IT_RXNE_OR,ENABLE );
UART1_Cmd(ENABLE );
发送函数:
void UART1_sendchar(unsigned char c)
{
UART1_SendData8(c);
while(UART1_GetFlagStatus(UART1_FLAG_TXE)==RESET);
}
void Uart1_SendString(char *s)
{
while(*s)
{
UART1_sendchar(*s++);
//s++;
}
}
SIM800C:
#define AT Uart1_SendString("AT\r")
我在搞SIM800C,仿真发现发送了AT指令,
串口中断里收到了好多'A'
|