自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jdh99的专栏

博观而约取 厚积而薄发

  • 博客(246)
  • 资源 (11)
  • 收藏
  • 关注

原创 脉冲滤波算法

脉冲滤波算法本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.说明:有一些传感器采集的数据基本准确,但有偶发性的错误。本文设计的脉冲滤波算法可以过滤掉这些脉冲干扰。算法原理:建一个数组保存数据,每个数据都有一个有效性标志。有新数据时,跟前一个有效数据比较差值,小于阈值则有效,大于阈值则无效。如果无效数据过多,则算法失效,认为所有...

2019-03-04 14:11:19 4017 1

原创 C语言实现标准FIFO

C语言实现标准FIFO本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.说明:本文在C语言中实现了标准FIFO,可以存储任意类型的数据。FIFO返回给应用模块的是一个int类型的索引值,本质是一个指针。通过这层封装,可以简化提供给应用模块的接口。注意:此FIFO为满时不能写入的类型,如果需要的是满时自动覆盖,请自行修改。...

2018-11-06 16:30:53 18053 12

原创 人工智能学习:python实现迭代加深的深度优先搜索

人工智能学习:python实现深度优先搜索算法本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10python版本:3.5开发环境:pyCharm说明:源码中的罗马尼亚城市地图与《人工智能学习:python实现宽度优先搜索算法》中的地图一致。可以对比《人工智能学习:python实现深度优先搜索算法》。迭代加深的深度优先搜索原理和伪代...

2018-07-08 08:10:03 4613 1

原创 人工智能学习:python实现深度优先搜索算法

人工智能学习:python实现深度优先搜索算法本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10python版本:3.5开发环境:pyCharm说明:深度优先搜索原理和伪代码:    算法流程分析:数据结构:limit:深度限制。每深入1层,本变量减1,到0则返回截至cutoff(表示不能再深入) 返回结果:solution:成功...

2018-07-06 07:06:44 4647 1

原创 人工智能学习:python实现一致代价搜索算法

人工智能学习:python实现一致代价搜索算法本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10python版本:3.5开发环境:pyCharm说明:一致代价搜索是宽度搜索的进化版。本算法是最优算法。本算法每次扩展的是当前路径消耗g(n)最小的节点n。   算法流程分析:数据结构:frontier:边缘。存储未扩展的节点。优先级队...

2018-07-01 10:25:50 11451 1

原创 人工智能学习:python实现宽度优先搜索算法

宽度优先搜索算法:python实现本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10python版本:3.5开发环境:pyCharm说明:本程序是udp客户端模块。绑定固定端口进行收发。udp接收是一个线程,接收到数据利用邮箱机制推送到其他处理模块。udp发送提供了多种发送接口。源码:udp_socket.h...

2018-06-30 16:55:48 4532

原创 基于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 2665 1

原创 配置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 6835

原创 NRF52832开发:射频驱动

NRF52832开发:射频驱动本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:开发环境:MDK5.23说明:编写NRF52832射频驱动,本设计中射频模块一直处于接收,如果有发送,等发送完毕后也会自动转为接收。射频模块状态机:源代码:dr

2018-01-26 15:24:05 4658

原创 NRF52832开发:普通串口驱动

NRF52832开发:普通串口驱动本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:开发环境:MDK5.23说明:编写NRF52832普通串口的驱动,发送是查询方式,接收采用中断方式。接收时每20ms处理一次。源代码:drv_uart.h/*** Copyrig

2017-11-14 18:00:30 8054 3

原创 NRF52832开发:GPIO驱动

NRF52832开发:GPIO驱动本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:开发环境:MDK5.23说明:参考Nordic公司经提供了芯片NRF52832的开发包,重新编写GPIO驱动源代码:drv_gpio.h/*** Copyright (c), 2

2017-11-14 17:13:32 3635

原创 优化程序结构:避免回调地狱

优化程序结构:避免回调地狱本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN10开发环境:Android Studio 2.2 Preview 3说明:在编程中,经常会处理到回调函数。如果一个模块中回调函数过多,特别是在回调中处理的业务还有回调,就会导致回调嵌套。这就会导致代码结构混乱,俗称回调地狱。如下图:来源:https://kon

2017-05-21 16:08:27 3115 1

原创 Android编程:底部弹出输入框

Android编程:底部弹出的对话框本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN10开发环境:Android Studio 2.2 Preview 3说明:在《Android编程:底部弹出的对话框》中实现了底部弹出的对话框。在此基础上实现通用的输入框,效果如下图所示。输入框类中通过回调机制通知活动,从而实现了活动与对话框的解耦。效

2017-05-09 07:43:56 6544

原创 Android编程:使用toolbar

Android编程:使用toolbar本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN10开发环境:Android Studio 2.2 Preview 3说明:实现功能:将toolbar右边的三个点的按键更换成+号弹出的菜单选项不遮挡toolbar监听左侧抽屉打开效果图:布局文件:app_bar_main.xml:<android

2017-05-08 08:37:19 1055

原创 Android编程:底部弹出的对话框

Android编程:底部弹出的对话框本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN10开发环境:Android Studio 2.2 Preview 3说明:两种方法实现底部弹出的对话框:putppdfdfLDDddddddddddd源码:HeadsetPlusReceiver.Java:

2017-05-07 17:48:52 3868

原创 Android编程:检测耳机插入拔出

Android编程:检测耳机插入拔出本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN10开发环境:Android Studio 2.2 Preview 3说明:增加权限:源码:HeadsetPlusReceiver.java:package com.bazhangkeji.classroom.common;import andro

2017-05-05 13:03:28 1303

原创 Android编程:悬浮菜单按钮FloatingActionButton实例

Android编程:悬浮菜单按钮FloatingActionButton实例本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN10开发环境:Android Studio 2.2 Preview 3说明:用第三方库FloatingActionButton实现悬浮菜单按钮效果图:布局:<RelativeLayout xmlns:andro

2017-05-04 16:50:38 9172

原创 Android编程:扇形展开的悬浮菜单按钮CircularFloatingActionMenu实例

Android学习:扇形展开的悬浮菜单按钮CircularFloatingActionMenu实例本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN10开发环境:Android Studio 2.2 Preview 3说明:用第三方库CircularFloatingActionMenu实现悬浮按钮扇形展开效果图:源码:private v

2017-05-04 16:29:09 9404 4

原创 Android编程:双工tcp客户端中应用RxJava

Android编程:双工tcp客户端中应用RxJava本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN10开发环境:Android Studio 2.2 Preview 3RxJava版本:2.0.1RxAndroid版本:2.0.1说明:在《Android编程:双工tcp客户端》文中用双线程处理了tcp客户端的发送和接收。现在用Rx

2017-03-28 12:03:07 3554 2

原创 RxJava编程:事件总线RxBus

RxAndroid编程:事件总线RxBus本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN10开发环境:Android Studio 2.2 Preview 3RxJava版本:2.0.1RxAndroid版本:2.0.1说明:用RxJava实现事件总线,以下为demo。源码:RxBus.Javapackage com.bazhang

2017-03-27 11:37:14 1567

原创 Android编程:双工tcp客户端

Android编程:双工tcp客户端本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN10开发环境:Android Studio 2.2 Preview 3说明:在>介绍了编写TCP客户端方法。先对此代码进行优化,实现以下功能:双工通信。发送一个线程,接收一个线程,不占用UI主线程发送线程在发送完成后会自锁。当有新的任务需要发送,再唤醒

2017-03-23 16:30:25 1820

原创 Android编程:双工udp客户端

Android编程:双工udp客户端本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN10开发环境:Android Studio 2.2 Preview 3说明:在>介绍了编写UDP客户端方法,在此客户端中发送的每一个数据包都会产生一个线程,这个并没有必要,所以编写新的程序修正此问题。新客户端具有以下功能:双工通信。发送一个线程,接收一

2017-03-21 15:46:13 1740

原创 windows下mongodb设置用户名密码&用python连接

windows下mongodb设置用户名密码&用python连接本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10python版本:3.5开发环境:pyCharmmongodb设置用户名密码:编写mongodb配置文件mongodb.confdbpath=F:\test\db1logpath=F:\test\log\mongod

2017-02-11 13:32:48 10144

原创 设计单片机日志系统

设计单片机日志系统本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10开发环境:MDK5.12MCU:STM32F407说明:为单片机设计了一套简单的日志系统,通过日志系统提供的接口可以查看设备状态,并进行一些基本的调试。日志系统通过串口输出,所以单片机需要准备一个串口供日志系统使用。注意串口发送不能用DMA发送(避免在在中断中打印

2016-09-13 16:19:14 7160

原创 Python编程:制作电子相册

Python编程:制作电子相册本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10python版本:3.5开发环境:pyCharm 5.0.2说明:家里有不用的windows平板me400c,用python编写一个脚本,实现电子相册功能。功能:1.每5s自动播放下一张2.可以手动点击,播放下一张效果:源代码:import osim

2016-07-31 20:33:56 15048 6

原创 Android编程:UDP客户端和TCP客户端

Android编程:UDP客户端和TCP客户端本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN10开发环境:Android Studio 2.2 Preview 3说明:1.服务器的IP和端口固定,分别编写UDP和TCP客户端。2.Android中主线程不允许网络操作,所以用线程实现UDP和TCP的收发。3.用JAVA内置的观察者模式

2016-07-10 23:18:08 8324 1

原创 python学习:编写TCP服务器&UDP服务器

python学习:编写TCP服务器&UDP服务器本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10python版本:3.4开发环境:pyCharm 5.0.2说明:项目需求,编写了TCP服务器和UDP服务器负责接收和转发数据。源代码:# 导入socket库:import socketimport threading# imp

2016-07-05 10:26:38 2509

原创 Android Studio2.2 配置NDK

Android Studio2.2 配置NDK 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境主机:WIN10开发环境:Android Studio2.2 Preview 3步骤安装NDK 打开Tools->Android->SDK Manager->SDK Tools选中LLDB和NDK,点击确认,软件会自动安装NDK。 配置环境

2016-06-27 00:51:28 46432 6

原创 Flask学习-设备管理系统4:修改设备信息

Flask学习-设备管理系统4:修改设备信息 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境主机:win10python版本:python3.4开发环境:PyCharm5.0.2说明可以修改设备信息,不同部门的权限不一样,所以修改的参数不一样效果图源代码视图文件修改 view.py@[email protected]

2016-06-11 10:08:11 3912

原创 Flask学习-设备管理系统3:从excel表导入设备信息

Flask学习-设备管理系统3:从excel表导入设备信息 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境主机:win10python版本:python3.4开发环境:PyCharm5.0.2说明生产部有需求,从excel表格批量导入设备。效果图源代码视图文件修改 view.pydef open_excel(file= 'file.x

2016-06-11 09:56:31 5031 1

原创 Flask学习-设备管理系统2:新建设备信息

Flask学习-设备管理系统2:新建设备信息 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境主机:win10python版本:python3.4开发环境:PyCharm5.0.2说明具有新建设备权限的是管理员和生产部。其中管理员的新建表单可以填写每个参数,生产部只能填写一些参数。效果图源代码视图函数文件修改 view.py@login

2016-06-11 09:30:04 3860

原创 Flask学习-设备管理系统1:数据库修改,表单修改

Flask学习-设备管理系统1:数据库修改,表单修改 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境主机:win10python版本:python3.4说明参考书籍<< Flask Web开发: 基于Python的Web应用开发实战 >>,基于书中实例17d开发。设备管理系统提供给各个不同部门不同的权限,管理硬件设备的不同参数。系统功能

2016-06-11 09:13:24 4975 1

原创 node.js学习:利用express搭建简易网页计算器

node.js学习:利用express搭建简易网页计算器本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10express安装:1.安装express-generator输入命令:npm install -g express-generator2.安装express输入命令:npm install -g express3.验证是否安

2016-01-16 17:05:15 3419

原创 为OLED屏增加GUI支持7:综合实例

为OLED屏增加GUI支持7:综合实例本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10开发环境:MDK5.13MCU:STM32F103说明:前面的文章已经介绍了本GUI的基本功能,目前有的控件有文本控件,图片控件,以及进度条控件,这是我项目中所需要的,读者可以参考这些代码增加自己所需的控件。本文展示一个综合实例,显示一个完整的

2016-01-05 10:24:56 6720

原创 为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 4764 4

原创 为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 4074

原创 为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 4205 2

原创 为OLED屏增加GUI支持3:字库

为OLED屏增加GUI支持3:字库本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN10开发环境:MDK5.13MCU:STM32F103说明:       GUI中有字库方能显示汉字,英文,数字等。英文数字等ASCII码128个字符保存显示容易,但汉字数万,如果不用字库芯片,用软件保存,则flash明显不够。所以只添加需要显示的汉字

2015-12-28 10:55:44 5392 1

原创 为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 5985 4

原创 为OLED屏增加GUI支持1:OLED驱动

为OLED屏增加GUI支持本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.说明: 一个可穿戴项目中使用到0.96寸OLED屏,这是一种小尺寸的单色屏,不需要复杂的界面。但目前并没有轻量级的GUI适合这种屏幕,所以我自己编写一个。

2015-12-25 10:51:45 6698 7

海萤物联网IA申请器V1.0.zip

海萤物联网IA申请器V1.0.zip

2021-03-31

适用于OLED屏的GUI

自己编写的GUI,适用于OLED屏。目前已有控件: 1.文本框 2.单色bmp图片显示控件 3.进度条 并支持: 1.中文字库 2.基本的2D绘图功能

2015-12-25

FM1182设计原理图

FM1182设计原理图,这个是官方电路图

2011-12-19

fm1182官方电路图

fm1182官方电路图,fm1182官方电路图

2011-12-05

触摸屏OCM320240-3与无线模块通信NRF24L01_基于两块STC5410AD程序

触摸屏与无线模块通信NRF24L01_基于两块STC5410AD程序 功能:主机与触摸屏相连 过程:1.触摸屏上显示菜单 2.按对应键主机发送机型数据 3.收到信号后对应从机发送确认信号及数据 4.主机收到数据后触摸屏显示

2009-07-17

无线模块NRF24L01通信_由1块STC5410AD单片机控制多个从机程序

无线模块NRF24L01通信_由1块STC5410AD单片机控制多个从机 功能:进行通信 过程: 主机发送机型命令 对应从机发送确认信号及数据

2009-07-17

触摸屏OCM320240-3与STC5410AD单片机接口应用程序

单片机:STC5410AD 触摸屏:OCM320240-3 功能:开始菜单,有9个功能键,触摸后显示不同数据

2009-07-17

单片机内部AD测量做的LCD示波器程序(keilC编写)

单片机:stc5410ad(自带AD) LCD:触摸屏OCM324240-3

2009-07-17

OCM320240-3型号液晶屏驱动程序

OCM320240-3型号液晶屏驱动程序 包括初始化,写命令,写数据,读数据等等驱动

2009-07-02

点阵取字模软件 简单易用

一款取字模软件 功能介绍: 1.生成中英文数字混合的字符串的字模数据. 2.可选择字体,大小,并且可独立调整文字的长和宽,生成任意形状的字符。 3.各种旋转,翻转文字功能 4.任意调整输出点阵大小,并任意调整字符在点阵中的位置。 5.字模数据输出可自定义各种格式,系统预设了C语言和汇编语言两种格式,并且可自己 定义出新的数据输出格式;每行输出数据个数可调。 6.支持四种取模方式:逐行(就是横向逐行取点),逐列(纵向逐列取点),行列(先 横向取第一行的8个点作为第一个字节,然后纵向取第二行的8个点作为第二个字节……), 列行(先纵向取第一列的前8个点作为第一个字节,然后横向取第二列的前8个点作为第二个 字节……) 7.支持阴码(亮点为1),阳码(亮点为0)取模 8.支持纵向(第一位为低位)(,倒向第一位为高位)取模 9.输出数制可选16进制或10进制 10.可生成索引文件,用于在生成的大量字库中可快速检索到需要的汉字 11.动态液晶面板彷真,可调节彷真面板象素点大小和颜色 12.图形模式下可任意用鼠标作画,左键画图,右键擦图。 12.旋转,翻转,平移等字符模式下的功能也可用与对BMP图象的处理

2009-07-02

VB API大全 使用手册

关于VB的API使用手册,有各种API使用范例

2008-11-11

空空如也

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

TA关注的人

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