打印
[应用相关]

STM32学习笔记

[复制链接]
614|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
handleMessage|  楼主 | 2016-8-22 12:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.       USART1通用同步异步收发器:
编程:
1.初始化串口,因为串口也要用IO口进行收发数据,所以初始化串口时要申明两个结构化类型参数( GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure;)分别对IO口和串口外设进行初始化。给两个结构化类型参数赋初值用来设置两个外设。IO:TX:PA09,RX:PA10调用IO口初始化外设函数GPIO_Init完成。USART1:调用串口初始化外设函数USART_Init完成。
2.开启时钟。同上也要开启两个时钟源(RCC_APB2Periph_GPIOA,RCC_APB2Periph_USART1)。调用APB2时钟源开启函数RCC_APB2PeriphClockCmd完成。
3 .使能USART1外设,USART不同于IO口外设它要使能,调用使能USART外设函数USART_Cmd完成。
4 .编写输出打印函数,重定向Printf函数或自定义USART1_printf函数。
5 .在Main.c中调用Printf函数或自定义USART1_printf函数在串口助手上显示要输出的信息。
6 .若有接收从上位机发来的信息时,要用到接收中断,在stm32f10x_it.c中编写中断服务函数。当然用到中断时要配置嵌套向量中断控制器NVIC。调用NVIC_Init函数完成,也要申明中断控制器结构体类型参数       NVIC_InitTypeDef NVIC_InitStructure;
沙发
bbapple| | 2016-8-22 12:44 | 只看该作者
嗯嗯  学习了,不错。。

使用特权

评论回复
板凳
mmuuss586| | 2016-8-22 13:53 | 只看该作者
谢谢分享

使用特权

评论回复
地板
zhouhuanの| | 2016-8-22 14:55 | 只看该作者
在工程USER中加入两个头文件asc_font.h和ascii.h。

使用特权

评论回复
5
wanglaojii| | 2016-8-22 15:07 | 只看该作者
关于找码值:在文件中一个中文汉字的码值共16位。

使用特权

评论回复
6
laozhongyi| | 2016-8-22 15:15 | 只看该作者
.在工程中添加四个文件(可直接复制到USER中再添加进工程)分别是lcd.c、lcd_botton.c、systick.c、Touch.c、和相应的头文件lcd.h、lcd_botton.h、systick.h、Touch.h、。

使用特权

评论回复
7
_gege| | 2016-8-22 15:28 | 只看该作者
注意:
1. 用的电源不稳定时,会造成串口接收的数据乱码。
2.  摸/数转换器(ADC):
    编程:AD采集通过串口显示电压,串口编程部分跳过

使用特权

评论回复
8
Mozarts| | 2016-8-22 15:30 | 只看该作者
初始化串口这个一定是编程时的重点。。。

使用特权

评论回复
9
xia00| | 2016-8-22 17:04 | 只看该作者
开启时钟的这个问题之前有遇到过。总结的不错。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

166

主题

1689

帖子

4

粉丝