实验要求:
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'&&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-1

该实验要求设置STM32的串口波特率为115200,发送'hello windows!'。当收到'Stop,stm32'指令时,停止发送。使用USB转串口调试,通过野火多功能调试助手或自编程序接收。通过修改stm32f10x_it.c的中断服务函数和main函数,编译生成hex文件并烧录,可在串口调试助手中查看STM32的发送信息。
最低0.47元/天 解锁文章
1031

被折叠的 条评论
为什么被折叠?



