摘要: 1.定时器主要由时钟源、分频器、基准时钟、计数器和重装载值寄存器组成 2.单片机定时器都是通过计数来实现计时, 而滴答定时器是Cortex-M3内核自带的一个24位向下计数的定时器 3.SysTick定时器被捆绑在NVIC中, 用于产生SysTick异常。 常用来做延时或者实时系统的心跳时钟。 4. 阅读全文
posted @ 2020-05-28 16:32 听雨书 阅读(1521) 评论(0) 推荐(0) 编辑
摘要: 寄存器中波特率的算法 TX/RX波特率=fck/(16*USARTDIV) fck:串口时钟频率 TX/RX波特率:用户设置的波特率,即串口发送数据的实际波特率,如9600、115200等 USARTDIV:写入到波特率寄存器中的数值,是一个浮点数 1.计算:fck=72000000Hz TX/RX 阅读全文
posted @ 2020-05-27 21:13 听雨书 阅读(1411) 评论(0) 推荐(0) 编辑
摘要: PWM:占空比,脉冲调制 风扇:需要脉冲去控制,因为其中具有磁场,需要提供磁场其转动它,即高低电平。 阅读全文
posted @ 2020-05-27 14:45 听雨书 阅读(1839) 评论(0) 推荐(0) 编辑
摘要: 1.时间配置程序GUI_X.c中包含触摸屏程序touch.h头文件 2.添加以下程序: //准备 X 轴测量 里面不需要加东西,只要存在就会自动进行测量void GUI_TOUCH_X_ActivateX(void){}//准备 Y 轴测量void GUI_TOUCH_X_ActivateY(voi 阅读全文
posted @ 2020-05-20 23:19 听雨书 阅读(1917) 评论(0) 推荐(0) 编辑
摘要: 1.使用GUIBuilder.exe软件进行界面设置 2.界面设计成功之后,进行保存,生成一个.c文件(.c文件路径配置) . ini保存路径文件,可以进行修改成自己想要保存的路径 3.将生成的.c文件放进GUI界面例程的Sample中 4.双击打开进行运行 5.注意版本和工具集不匹配,所以进行升级 阅读全文
posted @ 2020-05-19 16:34 听雨书 阅读(437) 评论(0) 推荐(0) 编辑
摘要: extern 声明变量 1、当一个.c文件需要使用其他.c文件中的变量时,该.c文件中使用extern进行声明该变量,声明外部变量能被自己使用,然后同时需要在该.c文件中进行定义,只有定义了才能使用,仅仅声明未定义是不存在,不能进行使用。 2、.h中 struct __Touch{ };定义了一个结 阅读全文
posted @ 2020-05-15 16:25 听雨书 阅读(866) 评论(0) 推荐(0) 编辑
摘要: 1.根据系统时钟进行计算,假设是72Mhz 2.定时器溢出时间=(1+时钟分频(.TIM_Prescaler = psc-1))/72MHZ*(1+重装载值(.TIM_Period = arr-1)) 3.计算出来的初值以us为单位。 阅读全文
posted @ 2020-05-12 18:58 听雨书 阅读(3514) 评论(0) 推荐(0) 编辑
摘要: 1.定时器主要由时钟源、分频器、计时器、重装载值寄存器组成。 2、通用定时器:基本定时器+PWM+输入捕获 3、高级定时器:通用定时器+死区+刹车等。 4、基本定时器: 特性:1.16位自动重装载累加计数器、16位可编程(可实时修改)预分频器,用于对输入的时钟按系数为1~65536的任意数值分频 触 阅读全文
posted @ 2020-04-28 18:04 听雨书 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 1、PWM 是脉冲宽度可调制的波, 也就是说通过调节占空比的变化来调节信号、 能量等的变化, 占空比就是指在一个周期内, 信号处于高电平的时间占据整个信号周期的百分比, 例如方波的占空比就是50%。PWM 波可以由GPIO口产生, 通过GPIO口输出高电平,延时, 输出低电平, 延时来产生PWM波。 阅读全文
posted @ 2020-04-28 17:50 听雨书 阅读(787) 评论(0) 推荐(0) 编辑
摘要: 1.SPI是一种高速全双工串行同步通信总线,在软件设计过程中,使用SPI总线必须有一个主机主要是指在数据传输时, 空闲时就不必强调主机和从机。 SPI 可以有多主机模式。 (1)接口 MOSI:数据线, Master Output Slave Input 主机输出, 从机输入 MISO:数据线, M 阅读全文
posted @ 2020-04-19 22:50 听雨书 阅读(1183) 评论(0) 推荐(0) 编辑