
stm32
文章平均质量分 62
开心超人dev
过一个平凡无趣的人生实在太容易了,你可以不读书,不冒险,不运动,不写作,不外出,不折腾……但是,人生最后悔的事情就是:我本可以。
展开
-
210209(转载)STM32-FSMC-LCD详解
这篇文章不错,可以用来入门FSMC。。LCD有如下控制线:CS:Chip Select 片选,低电平有效RS:Register Select 寄存器选择WR:Write 写信号,低电平有效RD:Read 读信号,低电平有效RESET:重启信号,低电平有效DB0-DB15:数据线假如这些线,全部用普通IO口控制。根据LCD控制芯片手册(大部分控制芯片时序差不多):如果情况如下:DB0-DB15的IO全部为1(表示数据0xff),也可以为其他任意值,这里以0xff为例。CS为0(.原创 2021-05-21 19:58:46 · 1052 阅读 · 0 评论 -
STM32F103ZET6程序向STM32F103C8T6移植-更换芯片
因为一些例程都是ZET6或者其它类型的芯片,而手上只有一块小巧(寒酸)的c8t6,所以移植就比较重要了两芯片的区别由之前的型号说明可以知道,c8t6与zet6的区别在于引脚数与flash容量引脚数说白点就是IO数量,zet6有144,c8t6有32.。。。然后可能zet6还多一点外设,就是多几个串口定时器什么的。。。反正都是F103系列,又不可能多个新外设出来,c8t6也有只不过少几个而已(而且c8t6小那么多便宜那么多,用着贼舒服)flash的话zet6是大容量c8t6是中容量,这个就是我们在转载 2021-05-19 17:36:31 · 2791 阅读 · 0 评论 -
【转载】FSMC原理通俗解释
对“用FSMC驱动TFT-LCD”的烂笔头前几天在某宝上买的F4小板子到了,板子上带一块3.2寸320*240的电阻屏。然后就想着把正点原子的LCD驱动和uc/GUI移植到这个小板子上,然后将之前不甚明白的FSMC驱动TFT-LCD的知识全面学习一下。图为我的小板,本人什么都喜欢mini的之所以不用GPIO口直接驱动液晶,是因为这种方法速度太慢,而FSMC是用来外接各种存储芯片的,所以其数据通信速度是比普通GPIO口要快得多的。TFT-LCD 驱动芯片的读写时序和SRAM的差不多,所以就可以转载 2021-05-03 21:45:41 · 1239 阅读 · 0 评论 -
C语言读书笔记-C Primer Plus(第五版)
目录标题指针和数组12章14章 结构体struct15章 位操作指针和数组数组名是数组首元素的地址指针加1等于加一个存储单元,不是加一个字节数定义ar【n】等于*(ar+n)10.4将数组传入函数必须使用图片最下面一行的方法,即数组名和数组大小分开传入,不能在函数内使用sizeof()函数传入两个指针10.6对形参使用const,保护原始数据11.4—P29512章具有外部链接的变量可以在多文件程序中任何地方使用具有内部链接的变量可以在一个文件的任何地方使用—st原创 2021-05-03 21:43:35 · 424 阅读 · 0 评论 -
20200830-FATFS文件系统移植-stm32
目录标题包含。c文件包含路径复制文件夹和文件main。c---include修改文件【复制过来的文件已经设置好了】包含。c文件 包含路径ru图复制文件夹和文件main。c—include//fatfs#include "malloc.h"#include "sdio_sdcard.h" #include "ff.h" #include "exfuns.h" 修改文件【复制过来的文件已经设置好了】FATFS 模块在移植的时候,我们一般只需要修改 2 个文件原创 2021-05-03 21:41:53 · 428 阅读 · 0 评论 -
CRC校验python实现--计算crc16校验数据的校验码
CRC在线计算:Sunshine’s Homepage - Online CRC Calculator Javascripthttp://www.sunshine2k.de/coding/javascript/crc/crc_js.htmlcrcmod.predefined – CRC calculation using predefined algorithms — crcmod v1.7 documentationhttp://crcmod.sourceforge.net/crcmod.pre.原创 2021-05-03 21:33:57 · 5850 阅读 · 0 评论 -
STM32—ADC详解
文章目录一.ADC简介 二.ADC功能框图讲解 1.电压输入范围 2.输入通道 3.转换顺序 4.触发源 5.转换时间 6.数据寄存器 7.中断 8.电压转换 三.初始化结构体 四.单通道电压采集 1.头文件 2.引脚配置函数 3.NVIC配置函数 4.ADC配置函数 5.中断函数 6.主函数 原文:STM32—ADC详解_肥宅快乐博客-优快云博客https://blog.youkuaiyun.com/qq_43743762/art原创 2021-05-03 21:32:42 · 2848 阅读 · 0 评论 -
STM32F103资源+内部FLASH及地址表
中容量:大容量:原创 2021-05-03 21:31:43 · 4295 阅读 · 0 评论 -
【HAL库】cubeMX-hal野火视频学习
B站野火视频gpiogpio基地址访问地址gpio结构体定义,赋值,初始化hal库固件包cubeMX新建工程原创 2021-05-03 21:30:05 · 599 阅读 · 0 评论 -
野火+正点原子stm32例程视频笔记
LED整合了德飞莱 C8T6最小系统板 ZET6最小系统板 LED灯的代码led.h#ifndef __LED_H#define __LED_H #include "sys.h"////////////////////////////////////////////////////////////////////////////////// #define LED1 PBout(5)// PB5#define LED2 PEout(5)// PE5 #define LED12 P原创 2021-05-03 21:27:56 · 2214 阅读 · 0 评论 -
stm32定时器引脚
stm32定时器原创 2021-04-12 19:48:56 · 1599 阅读 · 0 评论 -
【UCOSiii-01】stm32移植ucosIII
复制例4-1 UCOSIII文件夹到工程目录下向工程中添加分组我们在上面已经准备好了所需的文件,我们还要将这些文件添加到我们的工程中,我们在KEIL 工程中新建如图 4.3.5 所示的分组。PendSV错误。删除下面的在 os_cpu_c.c 文件开始部分添加 includes.h 头文件要修改 sys.h 文件中宏定义 SYSTEM_SUPPORT_UCOS,我们将其定义为 1,定义系统文件夹支持 UCOS...原创 2021-02-25 22:39:48 · 141 阅读 · 0 评论 -
2020-08-23-数组像字符串一样输出
C语言中,如何将一个数组中的数值转换成字符串输出?_百度知道https://zhidao.baidu.com/question/413984717.html原创 2020-08-24 11:56:57 · 127 阅读 · 0 评论 -
20200824-STM32串口发送的第一个数据丢失-bug
解决:fputc函数先判断后发送原创 2020-08-24 11:54:00 · 162 阅读 · 0 评论 -
20200808-PWM输出-Tim定时器-stm32
目录标题PWM 简介参考连接用于德飞莱开发板。参考代码为正点原子代码PWM 简介脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。**STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。**其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用时器也能同时产生多达 4路的 PWM 输出,原创 2020-08-08 15:05:26 · 616 阅读 · 0 评论 -
20200806-bug-STM32下载出现no target connect
st-link下载器分上下两行 使用swd模式时应连接下面四个引脚接线要细心原创 2020-08-06 16:02:33 · 349 阅读 · 0 评论 -
20200805-PWM呼吸灯-stm32-刘凯
USART收发原创 2020-08-06 16:01:18 · 265 阅读 · 0 评论 -
20200726-DMA串口收发-stm32
目录串口+DMA初始化配置相关函数本体:DMA:开启一次DMA传输it.c文件串口+DMA初始化配置USART_Configuration(9600,ENABLE);//串口数据DMA1_Channel5_Configuration();相关函数本体:void USART_Configuration(u32 baudrate,FunctionalState NewState){ USART_InitTypeDef USART_InitStructure; GPIO_InitTy原创 2020-08-04 22:11:17 · 427 阅读 · 0 评论 -
【stm32-02】20200804-stm32芯片ID读取判断
#id读取 u8 i; u8 ID_num[12]; //printf("\nThe ID: \n"); for(i=0;i<12;i++) { ID_num[i] = *(u8 *)(0x1FFFF7E9+i); //printf("%x",ID_num[i]); }#id判断u8 Buffercmp(uc8* pBuffer,u8* pBuffer1,u8 BufferLength) //比较数据是否相同{ while(BufferLength--)原创 2020-08-04 22:01:49 · 650 阅读 · 0 评论