安富莱V6,UART相关代码阅读笔记

1、通过创建结构体的方式创建出一个对象,通过在结构体之中使用指针的方式,来对对象进行丰满

 

 

 

我们可以发现,这个结构体之中还隐藏着一个结构体

 

这个结构体对应的是相应的寄存器操作

2、创建结构体对象之中的内容

缓冲区

 

 

3、向建立好的框架对象之中填写内容(初始化)

 

 

 

 

 

向创建出的对象填写具体参数,并填写相应的寄存器值

 

#define USART1              ((USART_TypeDef *) USART1_BASE)//是指针的方式

#define USART1_BASE           (APB2PERIPH_BASE + 0x1000UL)

以此类推,使用地址偏移的方式,来进行变量与寄存器地址相对应

 

配置串口的硬件参数

 

 

 

在这里开启中断,我们的具体操作即向缓冲区中接收数据就是通过中断的方式来进行完成的

 

配置RS485

 

 

4、重写中断服务函数以实现具体操作

 

服务函数的具体内容

 

 

 

5、从缓冲区中读取数据

 

 

 发送数据

 

 

posted @ 2022-10-06 16:48  qiong_dog  阅读(178)  评论(0)    收藏  举报