自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TFTLCD 16位并口屏幕驱动

TFTLCD 16位并口屏幕驱动工作中LCD OLED是经常用到的,恰巧手里STM32F103ZET6开发板有个TFTLCD 2.8寸屏16位并口屏幕接下来我通过FSMC来驱动。原理图CS: TFTLCD 片选信号。WR:向 TFTLCD 写入数据。RD:从 TFTLCD 读取数据。D[15: 0]: 16 位双向数据线。RST:硬复位 TFTLCD。RS:命令/数据标志(0,读...

2020-02-06 10:44:52 8481 1

原创 STM32 ADC与DAC

STM32 ADCSTM32 的 ADC 最大的转换速率为 1Mhz,也就是转换时间为 1us(在 ADCCLK=14M,采样周期为 1.5 个 ADC 时钟下得到),不要让 ADC 的时钟超过 14M,否则将导致结果准确度下降。...

2020-02-06 09:58:52 2619

原创 STM32之PWM

STM32 PWMPWM是脉冲宽度调制,是英文“Pulse Width Modulation” 的缩写,简称脉宽调制。用来控制电机,灯的亮暗,通过PWM配置后的引脚会输出方波。pwm结构体初始化//引脚和时钟的驱动就不在写出参考上两节TIM_OCInitTypeDef TIM_OCInitStructure;TIM_OCInitStructure.TIM_OCMode = TIM_OCM...

2020-01-11 11:21:39 273

原创 STM32串口usart

STM32 串口UART串口通信协议是嵌入式开发的常用通信协议(UART、I2C、SPI等)之一,全称叫做通用异步收发传输器(Universal Asynchronous Receiver/Transmitter)。异步串行通讯异步通信是指发送和接收端使用的是各自的时钟,并且它是一种不连续的传输通信方式,一次通信只能传输一个字符数据(字符帧)。异步串行同信帧:将一个字节数据加上起始位、校...

2020-01-11 11:20:58 252

原创 STM32定时器

STM32定时器单片机控制器中定时器占据着举足轻重的地位,定时输入,输出,操作功能,回调处理都依靠着定时中断操作,在STM32F1手册中大约有五分之一内容在介绍定时器可见他的重量。STM32时钟在 STM32 中,有五个时钟源,为 HSI、 HSE、 LSI、 LSE、 PLL。①、 HSI 是高速内部时钟, RC 振荡器, 频率为 8MHz。②、 HSE 是高速外部时钟,可接石英 /...

2020-01-10 15:57:47 310

原创 STM32的RAM与FLASH,启动流程

STM32的RAM与FLASHSTM32片上有两块内存分别是片上flash用来存储代码,片上ram相当于内存。1.片上FLASH,RAM怎么计算?这里我们解释一下,编译结果里面的几个数据的意义:Code:表示程序所占用 FLASH 的大小(FLASH)。RO-data:即 Read Only-data,表示程序定义的常量,如 const 类型(FLASH)。RW-data:即 Read...

2020-01-06 20:20:55 1261

原创 TCP/IP协议

1.InternetOIS七层协议对应TCPIP协议四层协议说道协议顾名思义每层协议物理层数据链路层通常是指双绞线,hub,交换机,路由器进行连接的网络。hub:简单的理解信号放大器当网线传输距离超过150米高低电频就不能准确表示了但是通过hub可以进行信号放大,准确传输信息。交换机:交换机用作于记录mac地址与对应的ip地址,通过查表进行网络连通。路由器:则是将网络隔离出多个广播域,...

2020-01-06 10:12:42 113

原创 STM32 GPIO

STM32 GPIO1.GPIO8种状态输入:浮空输入上拉输入下拉输入模拟输入输出:开漏输出推挽输出复用开漏输出复用推挽输出浮空输入:引脚状态由已经连接的外部外设决定,呈高阻态,一般实际运用时,引脚不建议悬空,易受干扰。上拉输入:内部上拉到高电平,将不确定的信号通过一个电阻嵌位在高电平。下拉输入:内部下拉到GND,将不确定的信号通过一个电阻嵌位在GND。模拟输入:接受...

2020-01-06 10:03:23 107

原创 C语言关键字(cv限定及extern .volatile)

C语言关键字(cv限定及extern .static)1.const的用法const修饰过的变量通常是不可修改的const int a;const int *p;//指针不可指向别的dint const *p;//int *const p;//2.volatile的用法volatile 字面理解易变的,它就是来修饰易变的数据。它适用于多线程与中断中共用的重要全局变量。用vo...

2019-12-08 17:50:56 315

原创 C语言预处理技巧

C语言预处理技巧1.宏处理(#define)函数定义式#define MAX(a, b) ((a)>(b)?(a):(b))k = MAX(i&0x0f, j&0x0f)//比较大小注意这种函数式宏定义和真正的函数调用有什么不同:1、函数式宏定义的参数没有类型,预处理器只负责做形式上的替换,而不做参数类型检查,所以传参时要格外小心。2、调用真正函数的代码和调...

2019-12-03 16:26:55 156

原创 C语言基础语法循环与分支

C语言基础语法循环与分支简介关键字总结简介在C语言的业务代码中充斥着大量的逻辑判断,其实大部分语言去实现一个功能也都是依赖着逻辑判断。所以简单介绍下我们要学习的C语言逻辑判断关键字:if 、else if、else、switch、white、do while、for、break、continue。关键字**1.关键字if 、else if、else **#include <stdi...

2019-11-14 16:25:43 157

原创 C语言位运算

C语言位运算位运算符号位运算使用延伸知识点位域(位字段)位域使用位运算符号符号运算方式&(桉位与)|(桉位或)^(异或)~(取反)<<(左移)>>(右移)位运算使用1掩码 flags &= MASK;例如:flags二进制为 1001 0110 MASK二进制为 0000 00...

2019-11-14 15:54:34 175

原创 结构体

C语言结构体1.结构体简介2.结构体使用3.结构体的大小与对齐方式4.总结结构体1.结构体简介之前我们学过基础的几种数据类型但是大多情况下我们需要把多个信息联系到一起,那么结构体正是用来解决这个问题,它可以有效的定义一个变量来包含多个信息。2.结构体使用#include <stdio.h>int main(){ //定义结构体stu包含以下变量 struct ...

2019-11-12 11:20:13 86

原创 C语言数据类型

C语言数据类型的定义C语言数据类型常用数据类型数据类型范围数据类型定义数据类型的强制转换(隐式和显示类型转换)学习总结型转换C语言数据类型c语言定义数据类型最熟要的目的就是用来存储我们日常使用数据例如;姓名,生日,年龄,电话,地址。甚至将几个信息关联到一起使用。对于信息数据的长短,定义适合我们使用的数据类型。(建议看本问之前先去了解计算机二进制原码反码补码)常用数据类型在32位的平台之下一...

2019-11-08 15:56:13 457

原创 C语言学习

c语言学习我的第一篇贴(非技术贴)c语言学习流程C语言数据结构的定义C语言基础语法数组我的第一篇贴(非技术贴)近况近半年由于种种原因离开了帝都回到了家乡,回家的工作并不顺利,工资低,没晋升空间,更可怕的是工作之中对于效率与时间的配比,领导的随意决定和工作能力难以苟同。所以决定还是要在2020年去北京继续找一份嵌入式工作。在春节前后我会通过csdn博客用来学习复习总结之前三年大学及工作一年半学...

2019-11-07 10:11:25 135

空空如也

空空如也

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

TA关注的人

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