实验要求:
1)设置波特率为115200,1位停止位,无校验位。
2)STM32系统给上位机(win10)连续发送“hello windows!”,上位机接收程序可以使用“串口调试助手“,也可自己编程。
3)当上位机给stm32发送“Stop,stm32”后,stm32停止发送。
器材:
1、stm32核心板一块
2、usb转串口一块
连线如图:
安装驱动:
1、野火多功能调试助手
2、CH34_Install_Windows_v3_4
3、mcuisp
1、安装CH34_Install_Windows_v3_4(驱动)
代码如下:
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'&a