自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Blank_CN的专栏

西蜀子云亭,南阳诸葛庐,何陋之有?

  • 博客(26)
  • 资源 (3)
  • 问答 (5)
  • 收藏
  • 关注

转载 github配置和代码上传

github是一款开源、款平台、先进的代码管理平台,为许多企业和无数的个人带来的代码管理和版本控制的极大便利。github的安装这里就不再赘述了,下面将一些简单的配置和代码上传的过程作为笔记,方便读者参考和自己以后回顾。一、注册账号,新建仓库首先上www.github.com注册一个账号,然后点击右上角个人头像,点击”profile”,进入界面后。点击”Reposito

2016-11-19 22:11:26 902 1

转载 Centos7虚拟机开机网卡不启动的解决办法

在VMMare12里安装了CentOS7虚拟机,但是开机发现连不了网,ifconfig一下,发现网卡没有启动。eno16777736: flags=4163  mtu 1500        ether 00:0c:29:2b:c0:1e  txqueuelen 1000  (Ethernet)        RX packets 1  bytes 251 (251.0 B)

2016-09-26 22:00:54 9663

转载 浅谈linux学习路线

很多同学接触Linux不多,对Linux平台的开发更是一无所知。而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段。下来我将会结合自己的几年的个人开发经验,及对Linux,更是类UNIX系统,及开源软件文化,谈谈Linux的学习方法与学习中应该注意的一些事。    就如同刚才说的,很多同学以前可能连Linux

2016-09-24 11:09:59 670

转载 Linux服务管理

linux服务管理LINUX 的运行级别:0-60:关机 1:单用户 2:不完整的命令行—无NFS服务 3:命令行 ———字符界面 4:系统保留 5:图形化 6:重启》》runlevel N(前一次的级别) 3(现在的级别)》》init 5修改默认的配置文件一开机就进入字符界面 vim /etc/inittab # Default run

2016-09-17 21:50:40 574

转载 SQL的主键和外键约束

文章出处:http://www.cnblogs.com/ywb-lv/archive/2012/03/12/2391860.htmlSQL的主键和外键约束 SQL的主键和外键的作用:   外键取值规则:空值或参照的主键值。(1)插入非空值时,如果主键表中没有这个值,则不能插入。(2)更新时,不能改为主键表中没有的值。(3)删除主键表记录时,你可以在建外键时选定外

2016-06-30 10:57:07 614

转载 fork() 函数与 Linux 中的多线程编程

文章出处:http://www.oschina.net/news/74565/fork-function-linux一、fork()函数在操作系统的基本概念中进程是程序的一次执行,且是拥有资源的最小单位和调度单位(在引入线程的操作系统中,线程是最小的调度单位)。在Linux系统中创建进程有两种方式:一是由操作系统创建,二是由父进程创建进程(通常为子进程)。系统调用函数fork()是创建

2016-06-23 10:40:01 578

转载 VI打开和编辑多个文件的命令

文章出处:http://www.cnblogs.com/end/archive/2012/06/12/2546757.html对于linux下的常用命令,大家应该记得很清楚,但是有些不常用的却很好用的命令用过就记不住了,下次用到的时候很是卡手,下面就介绍一下vi多窗口编辑命令。可分两种情况:1、在同一窗口中打开多个文件:vi file1 file2 file

2016-06-22 16:14:13 491

原创 Linux套接字实现服务器和客户端通信

套接字是一种进程间通信的方法,不同于以往介绍的进程间通信方法的是,它并不局限于同一台计算机的资源,例如文件系统空间、共享内存或者消息队列。套接字(socket)是一种通信机制,客户/服务器系统既可以在本地单机上运行,也可以在网络中运行。套接字工作过程(服务器端)首先,服务器应用程序通过socket系统调用创建一个套接字,它是系统分配给该服务器进程的类似文件描述符的资源,不能与其他进程共

2016-05-28 13:57:57 4044

原创 Linux主线程接收数据,子线程分别对其操作后输出

本例子虽小,但是融合的线程同步,线程回收和信号量的知识。需要注意pthread_join()和pthread_exit()的用法和区别:pthread_join一般是主线程来调用,用来等待子线程退出,因为是等待,所以是阻塞的,一般主线程会依次join所有它创建的子线程。pthread_exit一般是子线程调用,用来结束当前线程。子线程可以通过pthread_exit传递一个返回值,

2016-05-25 16:57:21 3236

原创 IP地址的划分原理

接触过计算机网络方面知识的人都应该知道,IP地址划分为A、B、C、D、E五类,划分IP地址的原因是使IP地址适应不同规模的网络。那么在见到一个实际的IP地址后,怎么样辨识出他是那类IP地址,以及网络号、主机号已经子网掩码呢?下面将给出答案。一、A类IP地址(1)A类IP地址的第一个字节为网络地址,后三个字节为主机地址,子网掩码为255.0.0.0(2)二进制形式第一个字节的第一

2016-05-18 21:10:12 2870 3

转载 数组指针和指针数组

文章出处:点击打开链接1、数组指针(指向数组的指针)(1)数组在内存中的表示创建一个数组就是在内存里面开辟一块连续的空间,比如int a[4];就是在内存里面开辟了一个大小为4*sizeof(int)字节的内存空间。二维数组是特殊的一维数组。先来看一段代码:[cpp] view plain copy"font-si

2016-03-28 20:23:39 457

转载 全局变量与局部变量

文章出处:http://blog.sina.com.cn/s/blog_4aae007d0100inxi.html一、变量的分类 变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。按存储区域分,全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。按作用域分,全局变量在整个工程文件内都有效;静态全局变量只在定义它的文件内有效;

2016-03-26 12:44:44 696

转载 linux下如何编写makefile文件

文章出处:转自陈皓老师:http://blog.csdn.net/haoel/article/details/2886概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果

2016-01-07 22:28:27 835

原创 linux下vim编辑器backspace和方向键不能正常使用的问题

在ubuntu下,当我们用vi编辑器编辑文本时,会遇到退格键(backspace)和上下左右方向键不好用的情况。退格键不能删除前面的字母,方向键不能移动光标,而是出现AD等字母,这种情况是因为ubuntu默认安装的版本是vim-tiny简易版本,所以出现了错误。解决方法其实很简单,进入/etc/vim目录。打开vimrc.tiny,可以看到开头有一句:set compatible。

2016-01-07 22:27:01 5835

转载 Linux编程之一:创建第一个C/C++程序

最近开始学习Linux编程,想为以后的嵌入式Linux开发开个们,开到一篇不错的博客,就转过来了。我用的Linux发行版是Ubuntu.1,如下图是在linux桌面新建了hello.c,里面编写了helloworld的小程序。2然后用gcc编译器进行编译,编译后得到可执行文件a.out(这是在未指定文件名的情况下的默认名字)。然后./执行文件。可以看到输出hel

2015-12-29 18:55:18 1343

转载 从UNIX和LINUX的发展史中看区别

文章出处:点击打开链接一直搞不清楚LINUX、UNIX,最近在网上找到了一篇文章,写的很好。虽然很长,但是简易大家耐心看完。因为只有了解了知识的来龙去脉,才能掌握的更深更牢固。正文如下,请读者细细品味!Unix是目前还在存活的操作系统的元老了,走过了40年的历程。由它引发的思想变革,对当今计算机文化造成的深远影响。这是一段所有从事计算机行业人员尤其是软件开发人员需要了解的历史。Unix

2015-12-21 23:51:07 609

原创 UCOSII移植STM32f103操作过程

UCOS操作系统是一款开源的小巧但强大的嵌入式操作系统,学习嵌入式的朋友都会接触到这款操作系统。在使用过程中,我们做的必要的工作就是把它移植到自己所用的开发板上。下面我分享一下我通过在官网上下载UCOSII源码并且成果移植到STM32f103开发板上的过程。(注:目前ucos的最新版本是ucosIII,读者可根据自己的需要进行移植,移植过程都差不多。)首先,百度UCOS,就会看到官网链

2015-12-15 11:26:56 4518 1

原创 51单片机驱动HC-SR04超声波测距模块(LED1602显示结果)

HC-SR04超声波测距模块的使用时非常广泛的,而且驱动它的单片机也有很多。在这里我主要说一下51单片机的代码。51单片机虽然简单,但是实际操作起来也会碰到很多问题:1.ECHO返回的电平用什么方式去判断2.20us的演示函数怎么编写3.距离怎么用自己的方法换算在下面的程序中,我用了以下方法解决上述问题:1.ECHO的返回电平用外部中断的方式判断2.在12MHz的晶振下

2015-12-06 10:13:26 11941 1

转载 浅谈RAM、ROM和FLASH

文章出处:http://zhidao.baidu.com/question/434637360.html点击打开链接学习嵌入式,分清ROM、RAM和flash非常重要,是一个基本基础,找到一篇文章,和大家分享一下:RAM(Random Access Memory)的全名为随机存取记忆体,它相当于PC机上的移动存储,用来存储和保存数据的。它在任何时候都可以读写,RAM通常是作为操作系统或其他

2015-12-03 21:14:07 1082

原创 STM32f407驱动hc-sr04超声波测距模块

最近完了一下测距模块,本想挺简单的一个东西,却折腾了好长时间。总算弄好了,贴到这里和大家分享一下!HC-SR04超声波测距模块是一种被用烂了的传感器,它的优点是成本低,控制容易,但是掌握不好时序,还是会弄的人一头雾水。本模块用使用方法如下:一.  5v直流电压供电,一般的单片机上自带的VCC都能驱动二.  Trig引脚收到来自单片机时长大于等于20us的高点品后发出超声波三.

2015-12-03 19:39:04 19671 18

原创 51单片机串口波特率那些事

51单片机应用非常广泛,大家在开发时一般直接把现成的东西拿过来用,具体怎么回事大家可能认为不值得去花时间研究。但恰恰是因为这样的疏忽,反倒造成了我们对最简单的东西的一种陌生感。最近在用51的时候,突然很疑惑,它的波特率产生的具体细节以及计算的原理是什么,只知道有个公式,但不知道这个公式中每个变量的意义以及用法,我想这样的话只能停留在会用的基础上,而并没有真正的理解它,下面就说说我对波特率的研究

2015-11-26 14:38:27 6026

原创 HMC5883L三轴陀螺仪(模拟IIC读取和传感器校准)

HMC5883L是一个三轴陀螺仪,能实现待测点的地磁场方向。我在试验中只用到了水平方向的磁场方向。跟据地磁场的知识可知,在北半球,磁场方向指向地面。并且还有地理北极和地磁北极的磁偏角是11度。使用磁传感器应注意以下几点:1.读取到的传感器数据是当地磁场在空间x,y,z三个方向上的分量。2.在水平方向,地磁偏角的计算公式是:磁偏角:Curent_Angle = (atan2(Y,X)

2015-11-24 20:46:53 14156 4

原创 C语言结构体指针在函数调用中的使用

接触嵌入式编程已经有一段时间了,平时的编程中会经常遇到结构体,但是就直接拿来用了,没有注意过细节,结果遇到问题就纠结了。趁这个机会,研究了一下C语言的结构体和结构体指针,顺便总结一下!注:关于结构体的三种形式,可以自己研究研究。我实验的程序如下:#include struct stu{ char name[20]; long number; float s

2015-11-19 11:38:32 9946

原创 IAR 连接源文件时出现duplicate definitions错误

Duplicate definitions从字面上看就是重复定义的意思。那么,为什么会出现这个问题呢?原因就是多个文件定义全局变量的时候一个变量的定义间接地出现在了多个地方。下面详细说一下出现错误的原因吧!我在下面的头文件中定义了一个全局变量flag.然后我把它包含在主文件中:这样,flag在文件stm32f4xx_it.h中定义了一次,然后被main.

2015-11-18 22:17:31 5248

原创 CC2530实现M3650B-HA主动模式读卡(串口中断接收)

最近在用CC2530学习ZigBee协议栈,先在裸机上写了一个通过M3650B-HA高频读写模块读取卡ID并且通过串口发送到2530,2530再通过串口中断收数的程序,M3650B-HA高频读写模块是主动i模式,通过查询手册可知返回的数据长度是12个字节,第5-10字节是卡的ID号,最后一个字节是校验和(异或取非校验),图如下:接着,就开始写程序吧!/***********

2015-11-05 22:33:46 1572

原创 CC2530裸机实现PWM输出(按键外部中断改变占空比)

以前简单接触过51和STM32,听说过CC2530用于ZigBee协议栈,但是没有具体研究过。这两天做一个东西要用到cc2530,所以顺便看了一下。cc2530的内核还是一个51内核,只是硬件资源、寄存器相比于51增强了不少,而且还支持zigbee协议栈。可以说cc2530就是一个超级版本的51。不过编程的重点还是要找他们的相同之处。两者都是八位,而且基本的寄存器操作差不多,2530的C语

2015-11-05 22:10:11 5050 3

ucosii移植stm32f407开发板源代码

用IAR编译,直接下载下来就能跑,主函数中创建了一个LED闪烁的任务。

2015-12-15

ucosii移植STM32f103源代码

用IAR编译,下载下来直接就能跑,主函数是一个LED闪烁的任务。

2015-12-15

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

TA关注的人

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