自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (23)
  • 问答 (2)
  • 收藏
  • 关注

原创 PhalApi自定义动态返回JSON根节点,增加最外层返回消息

增加最外层返回消息使用方法在API文件中返回前设置需要增加的消息:\PhalApi\DI()->response->setUserArray('code',2);\PhalApi\DI()->response->setUserArray('count',100);结果:{ "ret": 200, "code": 2,//新增code消息 "count": 100,//新增count消息 "msg": "", "data": [

2020-10-31 20:18:57 262

原创 Jlink ob制作教程 三线Jlink ob神器!!!

极客物联网,用单片机控制您的家电!点击进入微信小程序,扫码加入  传统JLINK体积大、引脚多,而且我们用的非官方版本,经常掉固件,诸多问题一直困扰着我,经过一番折腾,终于找到了正解:jlinkob,一个只有三条线的调试器,除了不能检测目标板电压(也没啥用),剩下的都是优点了:体积小(只有u盘大小)、占用引脚少(只占两个引脚)、数据线和android手机通用(到处都有)、自动升级、不丢固件(用了几年

2020-04-13 21:14:58 31370 20

原创 PLC语音播报器Modbus播报器485播报器

智能语音播报器一、功能介绍:支持语音合成(文字转语音):类真人发声,发音自然,非同类产一字一顿新的机械式语音;支持音频文件播放:用户可以自定义任何mp3或wma格式音频;支持语音合成与音频混合播放,并且可分别设置合成声音和音频文件的音量,可以满足各类场景需求;二、硬件接口:支持RS232;支持RS485;支持音频信号输出(可外接到功放,比如音响设备);支持扬声器接口,可以直...

2020-02-19 09:56:50 2484 1

原创 Jlink072 自带串口 自动升级 详细制作教程 Jlink下载器神器!!!

 分享一个DIY制作Jlink072自带串口下载器的制作方法,支持5.12,6.1,6.3三个版本!制作方法简单,不需要DFU模式,普通下载即可!喜欢动手的你,赶紧行的起来吧!原理图,采用ad设计:   电压采用1117-3.3,可以提供800ma电流,直接给目标板供电没有一点问题(我测试了给板载4.3寸触摸屏的主板供电,屏幕稍暗,但不影响工作),加了自恢复保险丝,防...

2018-05-05 17:30:59 5580 2

原创 极客物联网 geek-iot.com

网站首页本站采用UDP通信方式,用任何可以发送UDP指令的软件或硬件都可以轻松接入指令说明type:消息类型---identity:身份证明,用途:硬件设备连接服务器后,发送此类型指令标记身份---set/get:网络端控制或查看设备---response:设备响应服务器的应答信息----upload:设备上传数据(传感器)userid:用户注册名deviceid:设备IDstate:设备状态,设置

2017-08-22 00:08:12 1418

原创 c# net 获取特定JSON格式数据节点

一、JSON 格式数据:"status": 0, "message": "query ok", "request_id": "6178567498602911554", "result": { "location": { "lat": 34.220009, "lng": 108.870346 ...

2016-09-05 23:23:44 9194

原创 Keil 界面配置保存和共享

经过一番分析,功夫不负有心人,找到global.prop这个文件,这个文件是用来保存用户对keil界面和字体等信息的参数,如果想要保存或分享漂亮的设置,直接替换这个文件就可以了直接上图global副本是备份原来的配置这是我的配置,喜欢可以保存下面代码,替换原来的global(原来的直接用记事本可以打开)!# pro

2015-07-23 14:53:56 6087

原创 TKStudio V4.6设置MDK 4.7工具链解决办法

TKStudio V4.6设置MDK 4.7工具链解决办法

2015-04-27 23:13:55 1223

原创 在TKStudio中使用Jlink下载

1.设置Keil MDK 的文件输出路径和TKStudio输出路径一致,为同一文件夹。(这里最好建立一个OutFile文件夹,名字随便,不要含中文,放在工程根目录)2、 建立stm32.jflash工程文件 运行JFlashARM.exe 打开Options,选择Project settings,如下图,选取你的芯片型号

2015-04-27 23:12:44 1302

原创 c语言数据类型定义和总结构体的使用

typedef struct  { u8 apn[20]; u8 useName[20]; u8 password[20]; u8 serverIP[16]; u8 port[6]; u8 useCall[3][15];}configStruct;configStruct myConf ={ "cmnet", "sunyiming", "\0",

2012-11-16 11:12:41 600

原创 stm32 片上flash用作EEPROM(掉电保存)(绝对可用)

一、源码:#if !defined (_FLASH_H)#define _FLASH_H#defineFLASH_ADR0x08010000//要写入数据的地址#define u8 INT8U#define u16 INT16U#define u32 INT32Uunion union_temp16{ unsigned int un_temp16;...

2012-11-15 23:22:49 16317 7

原创 protel 99se快捷键大全

enter——选取或启动 esc——放弃或取消f1——启动在线帮助窗口tab——启动浮动图件的属性窗口pgup——放大窗口显示比例pgdn——缩小窗口显示比例end——刷新屏幕del——删除点取的元件(1个)ctrl+del——删除选取的元件(2个或2个以上)x+a——取消所有被选取图件的选取状态x——将浮动图件左右翻转y——将

2009-07-31 17:11:00 814

原创 lcd128*32液晶程序

/*************************** 液晶:OCMJ2*8A程序 作者:孙毅明 Q Q :574287254 **************************/#include#define  uchar  unsigned charsbit BUSY=P0^4;sbit REQ=P0^3;void delay(uchar i){ uchar j=123; while(i-

2009-07-29 10:39:00 1282 1

原创 GB2312的编码规则

2009-07-28         GB2312标准共收录6763个汉字,其中一级汉字3755个,二级汉字3008个;同时,GB2312收录了包括拉丁字母、希腊字母、日文平假名及片假名字母、俄罗斯语西里尔字母在内的682个全形字符。                    GB2312的出现,基本满足了汉字的计算机处理需要,它所收录的汉字已经覆盖99.75%的使用频率。GB2312中对所收

2009-07-29 10:27:00 630

原创 C#实现在注册表中保存信息

【代码】C#实现在注册表中保存信息。

2023-02-07 16:02:44 364

原创 ROS 第一节 运行小乌龟

启动下乌龟,键盘控制小乌龟,发布指令控制小乌龟

2022-09-12 18:06:32 6329 1

原创 让PhalApi返回的Json支持中文并且自带格式

JSON中文输出在config下的di.php文件中增加下面一句话$di->response = new \PhalApi\Response\JsonResponse(JSON_UNESCAPED_UNICODE);返回效果:{"ret": 200, "code": 0,"msg": "ok","data": {"id": 1,"value": "西安爱极客语音播报器专用测试系统"}}修改为支持中文且带格式$di->response = new \PhalApi\Response

2020-10-31 20:44:40 371

原创 做一个磁条导航的OpenCR四驱机器人

做一个磁条导航的opencr机器人材料主板:OpenCR电机:XM430磁导航传感器:IGK-G416外观程序是用Arduino编写,传感器用CAN总线接口;这里发不了视频,先发这些吧,有兴趣的可以留言交流

2020-08-08 08:58:35 546 7

原创 STM32的CAN波特率设置方法详解

一般来说,同一个波特率可以对应多组参数,但是要让通信更稳定,则需要选择采样点尽量靠近CIA推荐值的那一组CIA推荐采样点波特率采样点【sample point】<=500K87.5%>500K80%>800K75%波特率计算公式:波特率 = 频率/(CAN_BS1+CAN_BS2+1)/CAN_Prescaler采样点计算方式:smp = (1+CAN_BS1)/(1+CAN_BS1+CAN_BS2)以上内容如有错误或描述不合理的地方

2020-07-06 12:30:20 4102

原创 工资条群发神器,HR必备!!!

帮助中心

2020-04-14 09:38:38 1980 1

原创 多功能语音播报器使用手册!

通信说明数据发送间隔:必须大于10毫秒指令测试波特率默认115200串口根据实际情况选择,串口选择下拉框会自动搜索系统当前可用的所有串口系统参数...

2019-10-20 20:37:22 918

原创 【PCB工程师必备】3D元件封装库

3D元件封装库,效果展示获取全套资料

2019-08-24 20:15:47 5266

原创 邻接链表实现下的搜索两点之间所有路径的算法

这里写自定义目录标题1. 深度优先遍历(Depth-First Traversal)1.1 图的深度优先遍历的递归定义1.2 深度优先搜索的过程2. 图路径搜索实际问题2.1 求解过程C++版 求解详细代码如下:C# 版 求解详细代码如下:1. 深度优先遍历(Depth-First Traversal)1.1 图的深度优先遍历的递归定义假设给定图G的初态是所有顶点均未曾访问过。在G中任选一顶...

2019-08-23 09:51:10 1018 1

原创 精选1000个机械原理动图

这里写自定义目录标题精选1000个机械原理动图点击下载整套动图精选1000个机械原理动图点击下载整套动图

2019-08-15 10:03:22 8126

原创 c# winform数字软键盘,界面优美,方便实用!!!

Winform数字软键盘界面展示功能简介最大输入值设置最小输入值设置退格功能错误自动检测、提示ESC退出界面用户操作结果反馈功能展示调用使用方法通过下面代码就可以唤出数字键盘,并且可以配置最大值、最小值、默认值!//实例化数字键盘DigitalKeyboardForm keyboardForm = new DigitalKeyboardForm();//设置...

2019-07-27 20:30:32 9170 1

原创 WPF三个必备框架的安装

框架MahApps.Metro (扁平化UI控件库)MetroWindow 效果预览安装1.通过NuGet GUI(右键单击您的项目,点击NuGet包管理中,选择在线和搜索MahApps.Metro)2.包管理器控制台: PM&amp;gt; Install-Package MahApps.Metro实现Metro样式1.XAML窗体中进行xmlns引用2.对Window标签进行替换3.修改窗体cs代码中...

2018-11-07 11:16:23 24480

原创 ubuntu之必备软件

ubuntu之必备软件Git $ apt-get install gitzsh安装过程所需要的工具按照提示安装即可 $ sh -c “$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)”命令行终端工具-Terminator $ apt-...

2018-05-19 18:34:20 206

原创 ubuntu

Terminator加oh-my-zsh打造最好用的ubuntu终端https://www.cnblogs.com/yangshiyu/p/6941555.htmlubuntu怎么设置成中文界面 Ubuntu安装中文语言方法http://www.jb51.net/softjc/298226.html...

2018-05-09 21:25:39 177

原创 C# DataGridView 常用操作

C# 显示行号的方法适用于ReadOnlyprivate void dataGridView1_RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e) { e.Row.HeaderCell.Value = string.Format("{0}", e.Row.Index + 1);...

2018-04-25 13:56:29 322

原创 极客物联网 远程开关 入门示例

一首先得注册一个本站的会员通过 控制台-设备管理添加一个开关然后 控制台-设备控制 如下图所示恭喜你已经拥有一个属于自己的远程开关了接下来就是如何控制它二下载测试软件点击下载三配置软件参数服务器IP和端口已经配置好了使用中不需要再更改心跳周期单位是秒建议选择15秒用户ID替换为自己的ID用户ID号在我的主页点击头像或在设置页面都可以进入设备ID在设备控制中的设备信息栏或设备管理

2017-12-15 17:30:38 2665

原创 一个可以DIY的智能插座 stm32+8266

为什么要做智能插座?      很长一段时间来,我都想做一个可以远程控制家里电器的东西,虽然网上有卖的,也就几十大洋,但是没办法开发,不符合DIY要求,因此就做了一个开源的物联网平台,最精平台终于搭建完成,于是准备搞一个硬件试一下效果!终于:2017.11.20v1.0智能插座制作完成        看起来有模有样!干货清单:         1.220V/

2017-11-29 14:15:34 7784 8

原创 STM32的BOOT0和BOOT1设置

极客物联网,做属于自己的智能插座!微信小程序BOOT0和BOOT1 设置STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1. 用户闪存=芯片内置的Flash。 2. SRAM=芯片内置的RAM区,就是内存啦。 3. 系统存储器=芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够

2017-11-28 23:28:07 7490 1

原创 sublime3 注册码 最新版

亲测可用,2017.9.30日更新!—– BEGIN LICENSE —– TwitterInc 200 User License EA7E-890007 1D77F72E 390CDD93 4DCBA022 FAF60790 61AA12C0 A37081C5 D0316412 4584D136 94D7F7D4 95BC8C1C 527DA828 560BB037 D1EDDD8C

2017-09-30 13:48:24 297

原创 mac 下给文件夹增加权限

待更改的文件夹 sunyimingdeMacBook-Pro:~ sunyiming$ chmod -R 777 /Users/sunyiming/workok,搞定!

2017-09-06 20:24:29 8583

原创 MAC下MySQL密码忘记不要慌!

第一步:点击系统偏好设置->最下边点MySQL,在弹出页面中,关闭服务第二步:进入终端输入:cd /usr/local/mysql/bin/回车后 登录管理员权限 sudo su回车后输入以下命令来禁止mysql验证功能 ./mysqld_safe –skip-grant-tables &回车后mysql会自动重启(偏好设置中mysql的状态会变成running)第三步:输入命令 ./mysql回车

2017-09-02 17:59:51 257

原创 让站点支持markdown文本编辑器

引用marked.js测试后发现不支持html查看源码发现,作者将所有的html标签替换了因此更改如下:行号:1087-1094function escape(html, encode) { return html .replace(!encode ? /&(?!#?\w+;)/g : /&/g, '&') // .replace(/</g, '<') //

2017-08-26 02:03:27 300 1

原创 jQuery实现AJAX定时刷新局部页面

方法一:  局部刷新我们讲述到最多的是ajax 了,当然也可以不使用ajax来刷新页面了,我们可以使用jquery中的append来给指定内容加东西了,当然最实用的还是ajax加载数据了。实例一  定时局部刷新用到jQuery里面的setInterval方法,setInterval方法两个参数,第一个是设置定时执行的函数名,第二个是时间,如下代码所示,设置每隔10微秒定时执行一次aa方法。<scri

2017-08-24 12:03:22 2124

原创 控制滚动标签元素的同时不滚动页面

通过鼠标滚轮实时放大缩小调整图像,调整过程中页面静止不动

2017-08-24 11:48:23 355

原创 欢迎使用CSDN-markdown编辑器

三线 Jlink 下载器详细制作分享在平时的开发中, jlink是不可或缺的开发利器,但是美中不足:体积大、引脚多,而且我们用的非官方版本,经常掉固件,经过一番折腾,终于找到了正解:jlinkob,一个只有三条线的调试器,除了速度稍微慢一些(普通的工程根本没有感觉)、不能检测目标板电压(从来没用过),剩下的就都是优点了:体积小(只有u盘大小)、占用引脚少(只占两个引脚)、数据线和android通用(

2017-08-21 16:09:54 216

原创 c# bitmap和base64编码相互转换

//图片转为base64编码的文本           private string ToBase64(Bitmap bmp)        {            try            {                MemoryStream ms = new MemoryStream();                bmp.Save(ms, System

2017-07-13 17:28:29 10084 1

JlinkOb.zip

公司自用JlinkOb资料,可以直接制作,批量使用的,对于高版本keil提供了V5.12的Jlink替换方法

2021-02-15

基于邻接表路径搜索算法.zip

共包含两个工程,分别是C#和C++,分别实现了两点间的路径搜索,程序执行完成后列出所有可行路径!

2019-08-23

Jlink老版本固件 解决新版mdk下jlink报错问题

Jlink老版本固件 解决新版mdk下jlink报错问题,keil升级后提示Jlink无法使用时,将该文件夹覆盖即可,提供了4.361,4.98,5.12e,5.25四个版本

2018-05-27

STM32 DFU下载软件 BIN转DFU官方

相当部分的 STM32芯片都带USB模块,有时我们会考虑利用STM32芯片的USB模块进行程序代码的下载或升级。USB协议中有专门针对设备固件升级的类协议,即可以通过DFU类协议进行产品固件的加载或更新。

2018-02-11

Jlink V5.12

Jlink V5.12 是5.12版本的jlink驱动配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A4/A8/A9等内核芯片的仿真,与IAR,Keil等编译环境无缝连接

2018-02-11

web开发 GET POST 工具

这是一个用于网络调试的工具软件,可以get请求,可以Post参数和图片,很实用

2016-09-06

SlickEdit 已破解,直接安装即可(保证可用)

SlickEdit 已破解,直接安装即可(保证可用),安装后用vs.exe替换安装文件夹中的即可,无需其他任何操作

2015-04-28

stm32 片上flash用作EEPROM

stm32 片上flash用作EEPROM

2015-04-27

ad10 汉子问题,乱码

AD的PCB无法放置汉字,通过软件设置即可解决这个问题,绝对有用,很方便,希望能帮到大家!

2014-11-10

新版Android-环境搭建与解析

新版Android开发教程&笔记三--环境搭建与解析,适合初学android的朋友!

2013-05-25

WPF弹球动画

这是一个用WPF实现的弹性模拟实验,对于动画制作有很大启发!

2012-10-21

c# 扑克牌识别

这是一个基于c#的扑克牌识别系统,调用了Aforge的类库,功能很强大,希望大家有用!

2012-08-30

C# 编写的USB通讯方案,PDIUSBD12芯片,是做项目时用到。。。。

C# 编写的USB通讯方案,PDIUSBD12芯片,是做项目时用到,上传便于学习! 内附源代码,便于二次开发!

2010-04-01

vb学生信息管理系统,毕业设计

学生信息管理系统,适合于毕业设计!学生信息管理系统,适合于毕业设计!

2009-12-07

51单片机波特率初值计算器

51单片机波特率初值计算器51单片机波特率初值计算器

2009-05-20

51定时器,很方便的定时软件

51定时器,很方便的定时软件 51定时器,很方便的定时软件

2009-05-20

单片机定时计算 单片机定时计算 超简单

单片机定时计算 超简单单片机定时计算 超简单

2009-03-03

电子信息工程的考研方向有哪些,就业前景如何

电子信息工程的考研方向有哪些,就业前景如何电子信息工程的考研方向有哪些,就业前景如何_百度知道

2008-12-21

LED译码工具,只需设置公共端

LED译码工具,只需设置公共端就能轻松获得led断码,很实用!!

2008-12-16

44矩阵键盘控制液晶1602程序

44矩阵键盘控制液晶1602程序 #include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int #define shuju P0 //数据 #define bus P3 //键盘 sbit rs=P1^0; sbit rw=P1^1; sbit e=P1^2; sbit sda=P0; //IO口定义 sbit scl=P2^1; // uchar r; void delayms(int i) { int j; for(j=0;j<i;j++) {} } void enable() { rs=0; rw=0; e=0; delayms(65000); e=1; } void write() { rs=1; rw=0; e=0; delayms(65000); e=1; } void chushi() { sda=0; scl=0; shuju=0x01; enable(); shuju=0x38; enable(); shuju=0x0f; enable(); shuju=0x06; enable(); shuju=0x80; enable(); } void display(uchar i) { //uchar a; shuju=i; write(); } void jianpan() { uchar a; uchar k; bus=0xff; bus=0xef; //扫描第一行 delayms(600); a=bus; a=a&0x0f; if(a!=0x0f) { delayms(200); if(a!=0x0f) { switch(a) { case 0x0e: k=0x30; break; case 0x0d: k=0x34; break; case 0x0b: k=0x38; break; case 0x07: k=0x43; break; } display(k); r=r-1; while(a!=0x0f) { bus=0x0f; delayms(200); a=bus; //a=a&0x0f; } } } bus=0xdf; //扫描第二行 // lcdbus=0xff; delayms(600); a=bus; a=a&0x0f; if(a!=0x0f) { delayms(200); if(a!=0x0f) { switch(a) { case 0x0e: k=0x31; // shuju=0x05; break; case 0x0d: k=0x35; // shuju=0x06; break; case 0x0b: k=0x39; shuju=0x07; break; case 0x07: k=0x44; // shuju=0x08; break; } display(k); r=r-1; while(a!=0x0f) { bus=0x0f; delayms(200); a=bus; } } } bus=0xbf; //扫描第3行 delayms(600); a=bus; a=a&0x0f; if(a!=0x0f) { delayms(200); if(a!=0x0f) { switch(a) { case 0x0e: k=0x32; break; case 0x0d: k=0x36; break; case 0x0b: k=0x41; //k=58; // jia(); break; case 0x07: k=0x45; // jian(); break; } display(k); r=r-1; while(a!=0x0f) { bus=0x0f; delayms(200); a=bus; } } } bus=0x7f; //扫描第4行 delayms(600); a=bus; a=a&0x0f; if(a!=0x0f) { delayms(200); if(a!=0x0f) { switch(a) { case 0x0e: k=0x33; // jia(); // shuju=0x13; break; case 0x0d: k=0x37; //jian(); // shuju=0x14; break; case 0x0b: k=0x42; //cheng(); // shuju=0x50; break; case 0x07: k=0x46; //chu(); //shuju=0x16; break; } display(k); r=r-1; //a=lcdbus; // a=a&0x0f; while(a!=0x0f) { bus=0x0f; delayms(200); a=bus; } } } } void main() { while(1) { chushi(); r=0x10; while(r>0) { jianpan(); } shuju=0xc0; enable(); r=0x10; while(r>0) { jianpan(); } } }

2008-12-16

DIY竞赛小车使用说明书

DIY竞赛小车使用说明书DIY竞赛小车使用说明书

2008-12-13

自制音响123456

好用mbkn.lm 经理看见了看了经理看见了看了

2008-12-13

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

TA关注的人

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