一、stm32串口通信程序实例
1.先在野火资料包里找到CH341SER.EXE,点击安装
2.将usb线与stm32上的“usb转串口”连接,另一端接上电脑,可看见stm32亮红灯
3.将J-LINK线与stm32连接,另一端接电脑
4.在官方资料库中找到usatr1接发文件夹下的keil工程文件,打开它
5.将stm32f10x_it.c文件的串口中断服务函数修改如下
int i=0;
uint8_t ucTemp[50];
void DEBUG_USART_IRQHandler(void)
{
if(USART_GetITStatus(DEBUG_USARTx,USART_IT_RXNE)!=RESET)
{
ucTemp[i] = USART_ReceiveData(USART1);
}
if(ucTemp[i] == '!')
{
if(ucTemp[i-1] == '2'&&ucTemp[i-2] == '3'&&ucTemp[i-3] == 'm'&&ucTemp[i-4] == 't'&&ucTemp[i-5] == 's'&&ucTemp[i-6] == ' ')
if(ucTemp[i-7] == 'p'&&ucTemp[i-8] == 'o'&&ucTemp[i-9] == 't'&&ucTemp[i-10] == 's')
{
printf("收到!");
while