STM32
jdh99
电子工程师 邮箱:jdh821@163.com
展开
-
单片机flash通用读写库:TZFlash
单片机flash通用读写库:TZFlash本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.说明本文发布单片机flash通用读写库TZFlash,有两个优点:TZFlash将flash的读写抽象成文件读写,更易于使用。flash写入需要4字节对齐,TZFlash增加cache机制,可以将任意长度的写入flash。源码tzflash.h...原创 2019-12-20 01:19:02 · 929 阅读 · 0 评论 -
stm32f4中通过dma采集adc
stm32f4中通过dma采集adc本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN8开发环境:MDK5.13MCU:STM32F407IGH源代码:drv_power.h/********************************************************************** 电原创 2015-03-03 09:22:48 · 11379 阅读 · 5 评论 -
STM32F407上移植emwin
STM32F407上移植emwin本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN8开发环境:MDK5.13emwin版本:STemWinLibrary522mcu: stm32f407VGT6开发板:安富莱STM32-X3TFT型号:艾蓝2.8寸TFT,主控芯片:ILI9325说明:在STM32F407上移植emwin,驱动屏幕原创 2015-01-20 17:29:00 · 15623 阅读 · 1 评论 -
STM32F407的串口采用DMA收发数据
STM32F407的串口采用DMA收发数据本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN8开发环境:MDK5.13mcu: stm32f407VGT6说明:在STM32F407上移植emwin,驱动屏幕接口为FSMC之前用STM32F103实现DMA收发串口数据,现在项目中采用STM32F407,所以将此机制移植到F4上。STM原创 2015-01-30 15:02:40 · 38865 阅读 · 36 评论 -
单片机中应用观察者模式
单片机中应用观察者模式本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN8开发环境:MDK5.13mcu: stm32f103RB说明:之前在java中应用观察者模式,现将此模式的思想应用在单片机程序设计中Android编程:观察者模式设计:http://blog.csdn.net/jdh99/article/details/418原创 2015-01-07 11:27:19 · 3841 阅读 · 5 评论 -
ucos-ii示例4:邮箱测试
ucos-ii示例3:互斥型信号量测试本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN8开发环境:MDK4.72ucgui版本:3.90ucos版本:ucos-iimcu: stm32f103VE说明:本示例新建一个互斥型信号量,通过此信号量每次只能有1个任务使用资源函数resource注意:1.互斥型信号量的创建不能在内核初始化原创 2014-11-13 10:01:03 · 2854 阅读 · 0 评论 -
ucos-ii示例6:消息量集测试
ucos-ii示例6:消息量集测试本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN8开发环境:MDK4.72ucgui版本:3.90ucos版本:ucos-iimcu: stm32f103VE说明:本示例中task1设置信号量ji'he注意:1.消息队列需要一个指针数组指向消息2.应该有一个固定的消息数组存储消息,不应将局部变量填原创 2014-11-13 11:31:18 · 2286 阅读 · 0 评论 -
ucos-ii示例1:新建任务
ucgui界面设计示例2ucos-ii示例1:新建任务本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN8开发环境:MDK4.72ucgui版本:3.90mcu: stm32f103VE说明:本程序基于ucgui对话框机制设计了一个界面,并用6个实体按键对界面进行控制,并增加了进度条显示效果图:原创 2014-11-12 14:41:38 · 3906 阅读 · 2 评论 -
ucos-ii示例7:内存管理测试
ucos-ii示例5:消息队列测试本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN8开发环境:MDK4.72ucgui版本:3.90ucos版本:ucos-iimcu: stm32f103VE说明:本示例中task1时间片为1s,task2时间片为8s。task1每秒往消息队列写入1个数据,task2全部读取出来。所以task2每原创 2014-11-13 11:56:03 · 4140 阅读 · 0 评论 -
ucos-ii示例5:消息队列测试
ucos-ii示例5:消息队列测试本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN8开发环境:MDK4.72ucgui版本:3.90ucos版本:ucos-iimcu: stm32f103VE说明:本示例中task1通过邮箱发送数据给task2效果图:源码:原创 2014-11-13 11:09:58 · 6320 阅读 · 0 评论 -
ucos-ii示例3:互斥型信号量测试
ucos-ii示例2:信号量测试本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN8开发环境:MDK4.72ucgui版本:3.90ucos版本:ucos-iimcu: stm32f103VE说明:本示例新建一个信号量,task1接收信号量,task2发送信号量。task1时间片为1s/次,task2时间片3s/次。可以看到,因为信原创 2014-11-13 09:27:27 · 8881 阅读 · 0 评论 -
驱动字库芯片GT23L24M0140
驱动字库芯片GT23L24M0140本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN8开发环境:MDK5.13mcu: stm32f407VGIGH6字库芯片:GT23L24M0140源代码:drv_font.h/***********************************************************原创 2015-02-09 14:18:26 · 7560 阅读 · 0 评论 -
在emwin中显示字库芯片GT23L24M0140的字模
在emwin中显示字库芯片GT23L24M0140的字模本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN8开发环境:MDK5.13mcu: stm32f407VGIGH6emwin: STemWin5.22字库芯片:GT23L24M0140说明:项目中需要显示生僻字,所以不能使用GB2312,选择字库芯片GT23L24M0140,支持GB180原创 2015-02-09 15:15:30 · 5874 阅读 · 0 评论 -
配置rt-thread中的lwip模块
配置rt-thread中的lwip模块本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:开发环境:MDK5.23rt-thread版本:2.1.0lwip版本:1.4.1单片机型号:stm32f407phy芯片型号:dp83848原创 2018-01-29 11:12:28 · 6924 阅读 · 0 评论 -
基于rt-thread的udp客户端
基于rt-thread的udp客户端本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:开发环境:MDK5.23rt-thread版本:2.1.0lwip版本:1.4.1单片机型号:stm32f407phy芯片型号:说明:原创 2018-01-31 08:53:41 · 2791 阅读 · 1 评论 -
设计单片机日志系统
设计单片机日志系统本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10开发环境:MDK5.12MCU:STM32F407说明:为单片机设计了一套简单的日志系统,通过日志系统提供的接口可以查看设备状态,并进行一些基本的调试。日志系统通过串口输出,所以单片机需要准备一个串口供日志系统使用。注意串口发送不能用DMA发送(避免在在中断中打印原创 2016-09-13 16:19:14 · 7320 阅读 · 0 评论 -
为OLED屏增加GUI支持7:综合实例
为OLED屏增加GUI支持7:综合实例本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10开发环境:MDK5.13MCU:STM32F103说明:前面的文章已经介绍了本GUI的基本功能,目前有的控件有文本控件,图片控件,以及进度条控件,这是我项目中所需要的,读者可以参考这些代码增加自己所需的控件。本文展示一个综合实例,显示一个完整的原创 2016-01-05 10:24:56 · 6863 阅读 · 0 评论 -
为OLED屏增加GUI支持6:进度条控件
为OLED屏增加GUI支持6:进度条控件本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10开发环境:MDK5.13MCU:STM32F103源代码:gui_widget_progbar.h/*** Copyright (c), 2015-2025* @file gui_widget_progbar.h* @brief 文本控原创 2016-01-04 09:55:10 · 4925 阅读 · 4 评论 -
为OLED屏增加GUI支持1:OLED驱动
为OLED屏增加GUI支持本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.说明: 一个可穿戴项目中使用到0.96寸OLED屏,这是一种小尺寸的单色屏,不需要复杂的界面。但目前并没有轻量级的GUI适合这种屏幕,所以我自己编写一个。原创 2015-12-25 10:51:45 · 6869 阅读 · 7 评论 -
为OLED屏增加GUI支持5:图片控件
为OLED屏增加GUI支持5:图片控件本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10开发环境:MDK5.13MCU:STM32F103说明:本文定义了图片控件。OLED屏是单色屏,所以本图片控件支持的是单色BMP图像。将普通图像转换为单色图片可以用工具BmpCvt.exe。将转换后的BMP图像转换为hex文件,可以用Bin2C原创 2015-12-30 09:35:31 · 4141 阅读 · 0 评论 -
为OLED屏增加GUI支持4:文本框控件
为OLED屏增加GUI支持4:文本框控件本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10开发环境:MDK5.13MCU:STM32F103说明:本文定义了文本框控件。在gui中增加了字库支持后,就可以用文本框来显示字符。源代码:gui_widget_text.h/*** Copyright (c), 2015-2025* @原创 2015-12-29 09:07:37 · 4284 阅读 · 2 评论 -
为OLED屏增加GUI支持2:2D图形库
为OLED屏增加GUI支持2:2D图形库本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10开发环境:MDK5.13MCU:STM32F103说明:gui库的基础是一个2D图形库,为控件提供绘图功能源代码:gui_2d_lib.h/*** Copyright (c), 2015-2025* @file gui_2d_lib.c原创 2015-12-27 12:06:20 · 6065 阅读 · 4 评论 -
ucgui界面设计示例2
ucgui界面设计示例2本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN8开发环境:MDK4.72ucgui版本:3.90mcu: stm32f103VE说明:本程序基于ucgui对话框机制设计了一个界面,并用6个实体按键对界面进行控制,并增加了进度条显示效果图: 源码:gui_match.h/*****************原创 2014-10-29 11:32:29 · 4618 阅读 · 1 评论 -
ucos-ii示例2:信号量测试
ucos-ii示例2:信号量测试本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN8开发环境:MDK4.72ucgui版本:3.90ucos版本:ucos-iimcu: stm32f103VE说明:本示例新建一个xin注意:1.不同任务的任务优先级必须不一样,否则只运行首先定义的任务2.从系统时钟设置必须在内核启动后设置,否则会导致原创 2014-11-12 17:17:10 · 2283 阅读 · 0 评论 -
ucgui界面设计&实体按键驱动
ucgui界面设计&实体按键驱动本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN8开发环境:MDK4.72ucgui版本:3.90mcu: stm32f103VE说明:本程序基于ucgui对话框机制设计了一个界面,并用6个实体按键对界面进行控制效果图:源码:gui_main.h/**************************原创 2014-10-24 09:22:25 · 14582 阅读 · 5 评论 -
给android设备增加串口功能
给android设备增加串口功能本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN7开发环境:MDK4.23功能:打开Android手机或者平台的蓝牙,通过蓝牙连接蓝牙转串口板,通过蓝牙转串口板的串口与需要调试的串口设备相原创 2012-03-10 15:36:43 · 17144 阅读 · 0 评论 -
STM32待机模式唤醒测试以及独立看门狗测试
STM32待机模式唤醒测试以及独立看门狗测试 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN7开发环境:MDK4.23MCU:STM32F103CBT6说明:在上篇文章中http://blog.csdn.net/jdh99/article/detail原创 2012-06-01 11:43:34 · 14736 阅读 · 2 评论 -
在Keil4中建立基于V3.4.0固件库的STM32工程(转)
原链接:http://blog.sina.com.cn/s/blog_5e80b0480100rt7p.html几个月前刚接触STM32时,第一感觉就是固件库里的文件又多又深,还好发现固件库里自带有范例文件,但是它们全都是针对特定的评估板的,手头只有一块STM MCU 3 in 1 MiniKit。虽说作些修改就可为我所用,可对于像我这样还没入门的菜鸟,知道要如何修改,并且编译通过,却转载 2012-02-25 19:25:44 · 2985 阅读 · 1 评论 -
STM32定时器溢出模式计时设置
STM32定时器溢出模式设置本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN7开发环境:MDK4.23MCU:STM32F103CBT6源代码1:说明:定时器采用TIM2,时钟源为内部8M晶振,向上溢出模式.此定时器用在延时函数,最小可以延时1us,故没有采用中断形式原创 2012-05-23 14:40:40 · 20141 阅读 · 4 评论 -
STM32的SPI查询方式传输测试
STM32的SPI查询方式传输测试 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN7开发环境:MDK4.23MCU:STM32F103CBT6 说明:软件设置NSS脚,利用查询方式传输 源代码:初始化代码://关闭SPISPI_Cmd(SPI1,DISABLE);原创 2012-05-24 15:23:22 · 11523 阅读 · 3 评论 -
STM32的SPI采用DMA方式传输测试
STM32的SPI采用DMA方式传输测试 文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN7开发环境:MDK4.23MCU:STM32F103CBT6 说明:参考链接:http://www.openedv.com/posts/list/3159.htmSPI传输数据分为连续传输和非连续传输原创 2012-05-25 19:08:37 · 71724 阅读 · 5 评论 -
STM32单片机PWM输出测试
STM32单片机PWM输出测试 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:XP开发环境:MDK4.23MCU:STM32F103CBT6 说明:使用内部8M晶振,倍频到64M供给TIM3定时器,PA6(通道1)上产生640K,50%方波源代码:原创 2012-06-13 15:08:06 · 9869 阅读 · 4 评论 -
STM32的串口采用DMA方式发送数据测试
STM32的串口采用DMA方式发送数据测试文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN7开发环境:MDK4.23MCU:STM32F103CBT6源代码:配置://---------------------串口功能配置--------------------原创 2012-08-17 11:28:10 · 43907 阅读 · 5 评论 -
STM32中断优先级
STM32中断优先级本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:XP开发环境:MDK4.23MCU:STM32F103CBT6在Cortex-M3中定义了8个比特位用于设置中断源的优先级,而STM32用4位指定指定中断优先级STM32中优先级分组:原创 2012-11-26 15:05:44 · 6156 阅读 · 2 评论 -
STM32单片机用FSMC接口控制SRAM
STM32单片机用FSMC接口控制SRAM本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN7开发环境:MDK4.72MCU:STM32F103ZE说明:sram型号:IS62WV51216BLL连接方式:FSMC大小:1原创 2013-10-14 09:16:40 · 14232 阅读 · 2 评论 -
STM32驱动W5100实现udp通信
STM32驱动W5100实现udp通信本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN7开发环境:MDK4.72MCU:STM32F103ZE源代码:驱动层代码:drv_w5100.h/*****************************原创 2013-11-18 08:59:17 · 12077 阅读 · 7 评论 -
w5100实现dns解析功能
w5100实现dns解析功能环境:主机:WIN7开发环境:MDK4.72MCU:STM32F103ZE说明:在项目中我要搭建一个服务器,服务器域名固定,但ip是动态的.每一个带w5100的板子需要解析dns,获得服务器ip.dns协议格式:参考链接:http://blog.csdn.net/wang原创 2013-11-26 09:27:58 · 4498 阅读 · 6 评论 -
单片机上使用TEA加密通信
单片机上使用TEA加密通信本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN7开发环境:MDK4.72单片机:STM32说明:在项目中单片机会与服务器进行网络通讯.需要对通讯加密,我选择了TEA加密算法.源码:tea.h/**********************************************************原创 2014-08-20 14:43:35 · 11228 阅读 · 6 评论 -
STM32的PWM输入模式设置并用DMA接收数据
STM32的PWM输入模式设置并用DMA接收数据本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN7开发环境:MDK4.72MCU:STM32F103说明:项目中需要进行红外学习,如果采用输入捕获的方式,因为定时器只能捕获上升原创 2014-04-09 10:34:41 · 10755 阅读 · 0 评论 -
STM32输入捕获模式设置并用DMA接收数据
STM32输入捕获模式设置并用DMA接收数据本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN7开发环境:MDK4.72MCU:STM32F103说明:项目中需要进行红外学习,于是采用输入捕获取得电平变化时间.并将数据放在DM原创 2014-04-09 00:38:32 · 23091 阅读 · 2 评论