- 博客(6)
- 收藏
- 关注
原创 stm32实战项目需求
1.stm32f103系列2.联网模块sim800c,esp-12s;3.电机控制步进电机,直流电机(集成驱动),无刷电机(扩展接口)直流电机支持pwm调速(带光耦隔离,支持正反转)步进电机:单极性双极性4.显示5.输入6.输出类无源蜂鸣器,加继电器,三极管NPN,PNP输出,7.接口IIS用于多媒体通讯8.通讯协议9.其他10电源输入支持7-28V;支持usb供电,带各种保护功能11.调试接口位swd,支...
2021-08-30 11:06:44 613
原创 嵌入式位操作
一、常用位操作符1.位与&,&&逻辑与;真值表:1&1=1;0&1=0;0&0=0;从真值表可以看出位于的运算规则2.位或:|;(运算是位为单位)逻辑或:||(以数为整体作为运算单位)1|0=1;0|0=0;1|1=1;3.位取反~;逻辑取反!按位取反,4.位异或:^相同为零不同为1;5.移位有符号数右移左侧补符号位,有符号数移位称为算术移位,无符号数移位称为逻辑移位二、位运算操控寄存器arm是内存与
2021-08-29 18:39:29 469
原创 stm32用寄存器和位操作编写跑马灯
寄存器:根据硬件链接找到对应的io口步骤:1.第一步 同库函数过程建立工程模板,建立初始化函数文件2.第二步编写初始化函数不同,直接对寄存器赋值来选择输出模式和高低电平3在main中调用时钟初始化函数和串口初始化(配置寄存器选择io,选择模式)直接给数据输出寄存器赋值获得电平。,二、位操作位操作有范围,位操作:通过改写寄存器位映射的地址来改写这个位。位操作写跑马灯,可以直接用库函数版本写的led.c的初始化函数,区别在于最终的main.c中对输出高...
2021-08-28 20:50:38 502
原创 再探stm32
一、新建寄存器版本工程模板大体与库函数模板一致。步骤:1.新建文件夹作为根目录,建立user存放工程文件2.在user工程文件夹中放入启动文件,即时钟初始化等。3.将引用的函数定义和声明文件(视频中的系统文件)放入根目录下,4.在mdk5中导入文件。即完成。串口通信借用串口调试助手获取信息。(选好波特率)二、GPIO原理对于stm32精英和战舰版有7组IO口,每组16个IOGPIOA--GPIOG;stm32大部分引脚出了作为GPIO使用外也可以复用为外设功能
2021-08-28 16:00:06 272
原创 初识stm32和驱动安装
一、什么是stm32?与其他单片机开发板不同在于。1.(1)基于ARM内核(2)32位这种内核相对于过去的51之类有高性能低功耗地成本的优势。stm32应用的内核是Cortex-M内核。常用的M3系列是armv7架构{A系列面向虚拟内存的操作系统和用户应用;R系列:针对实时系统;M系列:对微控制器。即常说的“stm32”2.对于内核此图 表明cortex的性价比高,架构的升级。相对于arm7:特殊的:1.cortex-M是Thumb2指令集,16和32位...
2021-08-25 19:14:57 3201 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人