/*********************************************************************************************/
【*】程序简介
-工程名称:USART1 接发通信实验
-实验平台: 野火STM32 霸道 开发板
【 !】功能简介:
利用开发板的USART与电脑端进行接发通信
【 !】实验操作:
保证开发板相关硬件连接正确,用USB线连接开发板的USB转串口跟电脑,在电脑端打开串口
调试助手并配置好相关参数:115200 8-N-1,把编译好的程序下载到开发板,此时串口调试助手即可收到开发板发过来的数据。
在串口调试助手发送区域输入任意字符,点击发送按钮,马上在串口调试助手接收区即可看到相同的字符。
/*********************************************************************************************/
【*】 引脚分配
CH340G TXD <-----> USART1 RX (PA9)
CH340G RXD <-----> USART1 TX (PA10)
*开发板中的CH340G的收发引脚默认通过跳帽连接到USART1, 如果想使用其他串口,
可以把 CH340G 跟 USART1 直接的连接跳帽拔掉,然后再把其他串口的 IO用杜邦线接到CH340G 的收发引脚即可。
/*********************************************************************************************/
【*】程序描述:
< bsp _usart.h >
1.宏定义USART的端口、时钟、波特率
2.宏定义USART对应的GPIO的时钟、引脚
3.宏定义USART的中断
< bsp_usart.c >
- NVIC中断配置程序
1.引用结构体
2.配置NVIC的优先级分组(选择嵌套向量中断控制器组)
3.USART设置为中断源,配置抢占优先级、子优先级
4.使能中断通道
5.初始化NVIC
- 配置USART
1.引用结构体
2.把GPIO和串口外设的时钟打开,
3.设置对应的引脚模式,TX引脚为复用推挽输出,RX引脚为浮空输入
4.配置串口波特率、帧数据长度、停止位长度、是否启用校验位、是否使用硬件流控制、工作模式
5.完成串口的初始化配置
6.在USART配置程序中调用NVIC中断
7.使能串口接收中断,使能串口
- 字符发送
1.发送一个字节数据到USART
2.等待发送数据寄存器为空
3.调用发送字节函数,通过循环,使程序能够发送字符串
< stm32f10x_it.c >
1.编写串口中断服务函数,当发生中断,则使用USART_ReceiveData 读取数据到指定存储区,
然后通过USART_SendData把数据发送给串口
< main.c >
1.初始化USART配置
2.向串口发送"这是一个串口中断接收回显实验“
3.循环等待串口发送内容
【*】具体设计思路:
在开发板上电时通过USART 发送一串字符串给电脑,然后开发板进入中断接收等待状态,
如果电脑有发送数据过来,开发板就会产生中断,我们在中断服务函数接收数据,并马上把数据返回发送给电脑。
/*********************************************************************************************/
【*】 联系我们
-野火官网 :https://embedfire.com
-野火论坛 :http://www.firebbs.cn
-野火商城 :https://yehuosm.tmall.com/
-野火资料下载中心:http://doc.embedfire.com/products/link
/*********************************************************************************************/
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
内含两份程序 一份IAP程序 一份APP程序 旨在帮助大家学习和理解 能写注释的地方都写了注释了。 串口IAP Ymodem传输实验 在原子的代码上修改升级的Ymodem传输 单片机型号SYM32F103RET6 keil5编程 注意Ymodem协议推荐使用1K为一个数据包的方式传输,传输软件SecureCRT 8.3 SecureCRT 的安装包和教程网上有很多,这里就不再上传了。 本例程中使用串口二进行Ymodem协议通信,串口的波特率为115200,在程序的不同状态指示灯的闪烁状态不同,可自行修改为其他串口和更高的波特率。
资源推荐
资源详情
资源评论
收起资源包目录
串口IAP Ymodem传输例程 (320个子文件)
IAP.uvguix.1 99KB
BH-F103.uvguix.1 92KB
STMFLASH.axf 753KB
USART.axf 293KB
STMFLASH_sct.Bak 494B
USART_sct.Bak 494B
keilkill.bat 401B
keilkilll.bat 399B
stm32f10x_tim.c 107KB
stm32f10x_tim.c 107KB
lcd.c 67KB
stm32f10x_flash.c 61KB
stm32f10x_flash.c 61KB
stm32f10x_rcc.c 50KB
stm32f10x_rcc.c 50KB
stm32f10x_adc.c 46KB
stm32f10x_adc.c 46KB
stm32f10x_i2c.c 45KB
stm32f10x_i2c.c 45KB
stm32f10x_can.c 44KB
stm32f10x_can.c 44KB
stm32f10x_usart.c 37KB
stm32f10x_usart.c 37KB
system_stm32f10x.c 36KB
system_stm32f10x.c 36KB
stm32f10x_fsmc.c 35KB
stm32f10x_fsmc.c 35KB
stm32f10x_spi.c 30KB
stm32f10x_spi.c 30KB
stm32f10x_dma.c 29KB
stm32f10x_dma.c 29KB
stm32f10x_sdio.c 28KB
stm32f10x_sdio.c 28KB
stm32f10x_gpio.c 23KB
stm32f10x_gpio.c 23KB
stm32f10x_dac.c 19KB
stm32f10x_dac.c 19KB
core_cm3.c 17KB
core_cm3.c 17KB
stm32f10x_cec.c 11KB
stm32f10x_cec.c 11KB
stm32f10x_pwr.c 9KB
stm32f10x_pwr.c 9KB
stm32f10x_rtc.c 8KB
stm32f10x_rtc.c 8KB
stm32f10x_bkp.c 8KB
stm32f10x_bkp.c 8KB
delay.c 8KB
Ymodem.c 7KB
misc.c 7KB
misc.c 7KB
stm32f10x_exti.c 7KB
stm32f10x_exti.c 7KB
stm32f10x_wwdg.c 6KB
stm32f10x_wwdg.c 6KB
usart.c 5KB
stm32f10x_dbgmcu.c 5KB
stm32f10x_dbgmcu.c 5KB
bsp_usart.c 5KB
stm32f10x_iwdg.c 5KB
stm32f10x_iwdg.c 5KB
stm32f10x_it.c 4KB
stmflash.c 4KB
main.c 3KB
stm32f10x_crc.c 3KB
stm32f10x_crc.c 3KB
stm32f10x_it.c 2KB
key.c 2KB
iap.c 2KB
led.c 895B
sys.c 872B
main.c 631B
lcd.crf 403KB
main.crf 350KB
ymodem.crf 349KB
stmflash.crf 348KB
iap.crf 348KB
usart.crf 348KB
stm32f10x_rcc.crf 348KB
stm32f10x_flash.crf 348KB
stm32f10x_usart.crf 346KB
stm32f10x_gpio.crf 344KB
key.crf 342KB
delay.crf 342KB
system_stm32f10x.crf 342KB
led.crf 342KB
sys.crf 341KB
misc.crf 341KB
stm32f10x_it.crf 340KB
stm32f10x_tim.crf 284KB
stm32f10x_can.crf 258KB
stm32f10x_adc.crf 257KB
stm32f10x_flash.crf 254KB
stm32f10x_i2c.crf 254KB
stm32f10x_fsmc.crf 254KB
stm32f10x_sdio.crf 252KB
stm32f10x_spi.crf 252KB
stm32f10x_dma.crf 250KB
stm32f10x_rcc.crf 248KB
bsp_usart.crf 247KB
共 320 条
- 1
- 2
- 3
- 4
资源评论
小书童314
- 粉丝: 5
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 1123231321321321
- 基于Python的歌曲搜索播放器源代码,利用requests库对歌曲宝网站进行歌曲采集,并用tkinter做了UI
- kernel-devel-3.10.0-1062.21.1.el7.x86-64.rpm
- kernel-3.10.0-1062.21.1.el7.x86-64.rpm
- A2_smvs.zip
- Assignment2(4).ipynb
- 用pytorch框架实现的油井时间序列动态预测的模型,其中包含一些传统的时间序列预测方法 .zip
- TimesNet作为一般时间序列分析强大的基础模型 在长短期预测、插补、异常检测和分类5个主流任务上取得了一致的前沿成果.zip
- 实现结构体序列化和反序列化工具类CSearchive,支持基本类型,C++STL容器以及对象 .zip
- 时间序列遥感变化检测.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功