自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 芯片驱动程序编写

实质利用程序控制单片机与芯片通信,目的是读写芯片,一般来说,驱动程序就是对芯片的读写操作。看数据手册寄存器表芯片的所有功能都“映射”在寄存器表上,阅读寄存器表就可以了解芯片的功能。这部分主要把芯片在应用中的各种功能封装起来,如初始化,读取字节等。指令集表单片机如何读写寄存器呢?指令集表就列出了芯片可以听懂的话,包括读写控制,寄存器的地址等。这部分主要把“读”“写”等指令封装成函数体。时序图表时序图表说明了单片机和芯片之间的电平随时间变化的关系。最后供应用程序调用的是各种各样的应用函数体。

2020-05-08 20:43:44 4907 1

原创 主函数一定要有while(1)吗?

STM32学习笔记——主函数一定要有while(1)吗?在我两次移植例程时,执行的结果都不对,后来检查发现,缺省了while(1),加上之后结果就正确了,这让我百思不得其解,于是我又各种查资料。这是各中单片机自身决定的。有的单片机程序内如果没有循环程序,那它会从头执行到最后,然后返回最开始继续执行。而有的单片机再执行一次之后,就会停止。有的则是执行完后可能会进入无序运行状态,程序就跑飞了。ma...

2020-04-19 18:53:52 2019

原创 AFIO时钟什么时候使用

STM32学习笔记——AFIO时钟最近我在进行外部中断基础实验时,用到了AFIO时钟——复用功能时钟。为了减少耗能,STM32几乎每个外设都设置了时钟,需要哪个外设时,就打开相应的时钟。外部中断时,必须打开AFIO时钟,才可以工作,而后我又进行串口通信的实验,发现打不打开AFIO时钟,都不会影响串口的收发,于是我在网上搜寻了一些资料。我看到一篇回答比较好的文章STM32的AFIO时钟什么时候...

2020-04-19 15:48:13 1594

原创 keil5 编译不成功

STM学习笔记——keil5 编译不成功文件路径学习使用STM32标准库的时候,会使用各种各样的头文件,使用头文件时要在keil界面魔术棒配置里面添加文件路径,我在模仿编写例程时,没有把所有头文件路径包含进去,导致编译不成功;另外就是文件路径包含了中文,keil5也会找不到相关头文件。宏定义我挺佩服ST的固件库的,利用宏定义大大增加了程序的可移植性,只要在移植时修改相关宏定义即可,但是在我...

2020-04-15 15:56:52 9097

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除