kevinhg
码龄18年
求更新 关注
提问 私信
  • 博客:5,400,379
    社区:388
    5,400,767
    总访问量
  • 181
    原创
  • 1,454
    粉丝
  • 35
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
加入CSDN时间: 2007-04-27

个人简介:http://blog.csdn.net/kevinhg

博客简介:

kevinhg的博客

博客描述:
让 你 我 一 起 进 步 !
查看详细资料
个人成就
  • 获得1,697次点赞
  • 内容获得321次评论
  • 获得5,142次收藏
  • 博客总排名516,413名
创作历程
  • 1篇
    2021年
  • 10篇
    2015年
  • 14篇
    2014年
  • 32篇
    2013年
  • 62篇
    2012年
  • 125篇
    2011年
  • 68篇
    2010年
  • 6篇
    2009年
成就勋章
TA的专栏
  • 工业网络技术
    1篇
  • Office技巧荟萃
    39篇
  • Redhat9使用技巧
    17篇
  • Ubuntu10使用技巧
    8篇
  • USB基础
    3篇
  • 人生课堂
    12篇
  • 实用技巧荟萃
    24篇
  • 嵌入式系统
    36篇
  • 无线传感器网络
  • 模拟电子技术
    46篇
  • 美文欣赏
    2篇
  • 通信技术
    17篇
  • Moodle技巧
    4篇
  • Matlab技巧
    5篇
  • 数字电子技术
    1篇
  • STM32
    4篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

『技术文档』写作方法征文挑战赛

在技术的浩瀚海洋中,一份优秀的技术文档宛如精准的航海图。它是知识传承的载体,是团队协作的桥梁,更是产品成功的幕后英雄。然而,打造这样一份出色的技术文档并非易事。你是否在为如何清晰阐释复杂技术而苦恼?是否纠结于文档结构与内容的完美融合?无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

55人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

现场总线和工业以太网

随着传统制造企业正在加快智能制造转型的进程,工业互联网迅速在全世界范围内兴起。在工业互联网的技术构架中,通过各类通讯方式接入不同设备、系统和产品,来采集海量数据是其重要的一环。本文将介绍工业底层设备的两种通讯方式:现场总线和工业以太网。一、认识现场总线  回顾现场总线的发展史可知,现场总线大致出现在上个世纪80年代末到90年代初期,这个时期随着生产规模的日益扩大,工厂的设备有了互联的需求(此阶段的互联需求主要定位于远程的I/O数据传输,以及产线内部不同设备的数据交换),人们希望通过综合掌握多...
原创
发布博客 2021.07.30 ·
3554 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

虚拟内存如何设置最好?

一、什么是虚拟内存?虚拟内在有什么用处!  操作系统中所运行所有的程序全部都是经过内存提交给CPU然后才进行执行的,不过若是执行的程序占用内存很多或很大的话,则会导致内存消耗殆尽.为解决内在消耗殆尽的问题,Windows操作系统运用了虚拟内存技术,简单的说就是把一部分硬盘空间来充当内存使用,虽然硬盘在读写的速度上远远不及内存条的速度。但是可以有效的避免在内存消耗殆尽,而引起的系统崩溃的问题。而
转载
发布博客 2015.09.22 ·
7920 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

关于示波器地线的问题!

用信号发生器给板子输入信号,则示波器一般只能用于测试电路上某个节点和地之间的波形,如果测两个节点之间的波形,则探头上的地线可能会将地线后面其余的电路短路掉,所以,要想测两个节点间的波形,要合理的变换一下电路形式,或者做一些用于测试的附加电路。当然,你可以两次分别测不同的点,然后比较,或者用李育沙法测两个信号的相位差。       这是因为,为了保证电气上的安全,多数电子仪器的地线都通过电源
转载
发布博客 2015.09.02 ·
18134 阅读 ·
17 点赞 ·
0 评论 ·
43 收藏

浅谈单片机程序设计中的“分层思想”

“分层思想”并不是什么神秘的东西,事实上很多做项目的工程师本身自己也会在用。看了不少帖子都发现没有提及这个东西,然而分层结构确是很有用的东西,参透后会有一种恍然大悟的感觉。如果说我不懂LCD怎么驱动,那好办,看一下datasheet,参考一下别人的程序,很快就可以做出来。但是如果不懂程序设计的思想的话,会给你做项目的过程中带来很多很多的困惑。参考了市面上各种各样的嵌入式书籍,MCS-51,
转载
发布博客 2015.08.25 ·
6636 阅读 ·
12 点赞 ·
1 评论 ·
33 收藏

MCU实战经验:多种的按键处理

之前的一个项目按键比较多,面板上面有按键,遥控器,处理的稍微复杂一点,MCU使用的是STM8S005K6.关于按键部分的处理,现在拿处理来和大家分享一下,说的不对的地方还请各位大侠请教,大家共同进步。 按键通常分有IO口按键(BUTTON),AD按键(通过AD采样电压),IR(遥控器)按按键功能分:有短按键,长按键,连续按键。打个比方,遥控电视机,按一下音量键,音量增加1,这个就是
转载
发布博客 2015.08.25 ·
14643 阅读 ·
13 点赞 ·
1 评论 ·
63 收藏

精妙的单片机非阻塞延时程序设计

http://blog.chinaunix.net/uid-29673749-id-4425603.html  对于每个单片机爱好者及工程开发设计人员,在刚接触单片机的那最初的青葱岁月里,都有过点亮跑马灯的经历。从看到那一排排小灯按着我们的想法在跳动时激动心情。到随着经验越多,越来又会感觉到这个小灯是个好东西,尤其是在调试资源有限的环境中,有时会帮上大忙。但对于绝大多数人,我们在最
转载
发布博客 2015.08.23 ·
8983 阅读 ·
8 点赞 ·
0 评论 ·
49 收藏

STM32处理器存储空间布局解析

一、Cortex-M3支持最大4GB的存储空间,其地址映射关系如下图二、存储器映射实例:256KB Flash  48KB SRAMIROM1为片上程序存储器,即片上集成的Flash存储器,对该处理器Flash大小为256KB,即0x40000IRAM1为片上数据存储器,即片上集成的SRAM存储器,对该处理器Flash大小为48KB,即0xC000片上S
原创
发布博客 2015.05.09 ·
7453 阅读 ·
7 点赞 ·
0 评论 ·
25 收藏

strstr函数

函数原型:extern char *strstr(char *haystack, char *needle)参数说明:haystack为一个源字符串的指针,needle为一个目的字符串的指针。所在库名:#include 函数功能:从字符串haystack中寻找needle第一次出现的位置,但是该函数不比较结束符NULL。返回说明:返回指向第一次出现needle位置的指针,如果没找到
转载
发布博客 2015.04.30 ·
3627 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

C语言中memset函数详解

功能:将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作。用法:void *memset(void *s, char ch, unsigned n);程序:#include #include #include int main(void){  char buffer[] =
原创
发布博客 2015.04.30 ·
40259 阅读 ·
23 点赞 ·
9 评论 ·
75 收藏

关于USART接收中断的BUG和注意事项

学习别人解决问题的方法!问题描述:在使用USART做串口通讯时,我只把接收中断打开,并设置抢占优先级为最低一个级别,而接收中断上一个优先级处理事情比较多,可能占用了2ms时间。当我使用9600波特率往下位机发送数据,速度非常快,就是一直按回车发!问题就出来,不到1分钟时间,通讯没有反应了。USART配置代码如下:void uart_config(void){ USART
转载
发布博客 2015.04.29 ·
5427 阅读 ·
4 点赞 ·
0 评论 ·
13 收藏

如何解决Keil5打红叉的问题

很多人换到Keil5,可能会遇到上图这个问题,这是keil新增的同步查错功能。一般情况下大家的项目编译通过了,也可以仿真运行了,以至于这些红叉看起来多余,实在是别扭。如何解决掉这些红叉呢?最好的办法就是关掉这个功能:Dynamic Syntax Checking。具体做法是 Edit - Configurations - Text Completion  然后可以看到左下角有一个 Dynami
原创
发布博客 2015.04.28 ·
17873 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

关于STM32与SD卡通信的一些思考与总结

SD的驱动和应用困扰了我很久,寒假的时候看到SD简化版物理层协议的时候就傻掉了,看到SD的驱动快3000行的代码也动摇了。这几天几种地看了一下SD卡的相关内容,总结了一些体会,感觉也没有那么恐怖了。我决定从分层上来讨论SD的驱动和应用,因为这样可以构建一个清晰的逻辑,且不知哪位计算机大师曾说过:一切计算机问题都可以用分层的方法来解决。我自己把SD卡从驱动到应用共分为4层,从下至上依次为:驱动层
转载
发布博客 2014.11.11 ·
7476 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

STM32串口第一个字节丢失问题的分析过程

STM32 串口 发送 必须 先检测 状态,否则 第一个 字节 无法 发出,发送完毕,必须检测发送状态是否完成,否则,发送不成功,使用stm32f10x调试串口通讯时,发现一个出错的现象,硬件复位重启之后,发送测试数据0x01 0x02 0x03 0x04..接收端收到的数据为:0x02 0x03 0x04,第一个数据丢失。换成发送别的数值的数据,如0x06 0x0ff,则接收到0x0ff
转载
发布博客 2014.11.10 ·
27574 阅读 ·
30 点赞 ·
3 评论 ·
70 收藏

为什么采用4~20mA的电流来传输模拟量?

大家可能会非常熟悉RS232,RS485,CAN等工业上常用的总线,他们都是传输数字信号的方式。那么,我们用什么方式来传输模拟信号呢?工业上普遍需要测量各类非电物理量,例如温度、压力、速度、角度等,这些都需要转换成模拟量电信号才能传输到几百米外的控制室或显示设备上。工业上最广泛采用的是用4~20mA电流来传输模拟量。采用电流信号的原因是不容易受干扰,因为工业现场的噪声电压的幅度可能达到数V
转载
发布博客 2014.10.29 ·
25053 阅读 ·
9 点赞 ·
0 评论 ·
30 收藏

STM32中断优先级概念

一:综述STM32 目前支持的中断共为 84 个(16 个内核+68 个外部),16 级可编程中断优先级的设置(仅使用中断优先级设置 8bit 中的高 4 位)和16个抢占优先级(因为抢占优先级最多可以有四位数)。二:优先级判断STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两
原创
发布博客 2014.10.24 ·
7278 阅读 ·
7 点赞 ·
0 评论 ·
28 收藏

sprintf函数的用法

1、该函数包含在stdio.h的头文件中。#include 2、sprintf与printf函数的区别sprintf和平时我们常用的printf函数的功能很相似。sprintf函数打印到字符串中,而printf函数打印输出到屏幕上。sprintf函数在我们完成其他数据类型转换成字符串类型的操作中应用广泛。3、sprintf函数的格式:int spri
原创
发布博客 2014.10.23 ·
83488 阅读 ·
39 点赞 ·
2 评论 ·
114 收藏

标志位和中断位的区别:USART_ClearFlag和USART_ClearITPendingBit

实际上两个函数实现的功能是一样的,都是清除相对应的标志位,只是标志位和中断位含义不一样,是标志位但是不一定会产生中断。例如:#define ADC_IT_EOC                                 ((uint16_t)0x0220)#define ADC_IT_AWD                                 ((uint16_t)0x014
原创
发布博客 2014.10.23 ·
24063 阅读 ·
14 点赞 ·
1 评论 ·
34 收藏

STM32串口中断接收方式详细比较

本例程通过PC机的串口调试助手将数据发送至STM32,STM32通过SP3232芯片采用中断接收方式完成,然后接收数据后将所接收的数据又发送至PC机。实例一:void USART1_IRQHandler(u8 GetData){ u8 BackData;if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //中断产
转载
发布博客 2014.10.17 ·
22041 阅读 ·
9 点赞 ·
0 评论 ·
68 收藏

关于STM32的变量定义

今天调试程序时,想观察一下变量的情况,突然发现平时经常移植别人程序时最容易忽略的一个致命问题,那就是忽略变量类型,这里有必要给大家一定知识啦,都是库里面的,非原创!3.0以后的版本中使用了CMSIS数据类型,变量的定义有所不同,但是出于兼容旧版本的目的,以上的数据类型仍然兼容。CMSIS的IO类型限定词如表 5‑7所示,CMSIS和STM32固件库的数据类型对比如表 5‑8所示。这些数
转载
发布博客 2014.10.15 ·
13614 阅读 ·
2 点赞 ·
0 评论 ·
12 收藏

STM32串口发送中断

SECTION 11234567891011121314151617181920212223242526272829303132333435/*调试STM32串口过程中发现一个奇怪的问题,初始化串口1口,使能串口发送
转载
发布博客 2014.10.14 ·
61370 阅读 ·
26 点赞 ·
1 评论 ·
87 收藏
加载更多