自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (4)
  • 收藏
  • 关注

原创 2018.02.27

规范自我,认真整理知识体系,做好每次项目笔记和感想! - 2018.02.27

2018-02-27 11:15:48 240

转载 二级路由器设置教程

二级路由器设置图解教程二级路由器的上网设置有两种方法:方法一:二级路由器设置动态IP上网(1)、主路由(一级路由)的LAN口连接二级路由WAN口。(2)、二级路由WAN口设置为动态IP(不是PPP0E拨号,一级路由已拨号)。(3)、二级路由LAN口IP设置为与A路由LAN口IP不在同一网段。        例如:一级路由为:192.168.1.1  则二级路

2017-04-14 11:04:42 4121

转载 jlink RTT功能

转别的论坛教程来了............. 1.安装SEGGER jtag V4.9以上版本,否则没有rtt软件文件自己到 SEGGER 官网下载2.jtag V8可以使用,但是安装了之后需要升级jtag...升级失败的,自己搜索论坛哈,已经是讲了无数遍的东西了.................................................. 

2016-12-12 15:34:36 3588 1

转载 按键电路设计

http://www.ndiy.cn/thread-20307-1-1.html

2016-12-05 12:00:15 2882

转载 IO端口设置

据官方数据手册上面说, 这两个寄存器用于专门对ODR进行原子操作的位操作, 都是在置1的时候对某位有影响.举例说下怎么对IO端口赋值:1.对高8位/低8位/全部清零很明显, 这个只需要操作BRR寄存器即可:对高8位清零:GPIOA->BRR = 0xFF00对低8位清零:GPIOA->BRR = 0x00FF全部清零: GPIOA->BRR =

2016-12-05 10:37:16 1559

转载 液晶驱动芯片分类

本文主要是介绍一些常用的LCD驱动控制IC的型号,方便学习或正在使用的LCD的朋友能够更好地编写LCD的驱动程序。       因此各位朋友在选择LCD液晶模块的时候,在考虑到串行,还是并行的方式时,可根据其驱动控制IC的型号来判别,当然你还需要看你选择的LCD模块引脚定 义是固定支持并行,还是可选择并行或串行的方式。 一、字符型LCD驱动控制IC 市场上通用的8×1、8×2、16×1、1

2016-11-23 10:41:57 6666

转载 单片机应用程序架构(转)

浅谈单片机应用程序架构(原创)  2011-11-22 15:39:52|  分类: 单片机基础|举报|字号 订阅      下载LOFTER我的照片书  |        对于单片机程序来说,大家都不陌生,但是真正使用架构,考虑架构的恐怕并不多,随着程序

2016-11-21 15:16:17 507

转载 协作式多任务操作系统

协作式多任务操作系统//任务句柄的的定义( tiny_os_51.h )typedef char  TN_OS_HANDLE;//任务状态字的定义#define __TN_TASK_FLG_DEL 0x00 //任务被删除#define __TN_TASK_FLG_RDY 0x01 //任务就绪

2016-11-16 10:53:59 1309

转载 JTAG/C2 接口定义

JTAG/C2 接口定义C8051F的JTAG接口是如何定义的?JTAG接口如下:(适用型号C8051F00x C8051F01x C8051F02x C8051F04x C8051F06x C8051F12x C8051F2Xx)端口号JTAG接口备注1- 2GND 3GND 

2016-11-15 11:35:47 8175

转载 IIC概述

概述:I²C 是Inter-Integrated Circuit的缩写,发音为"eye-squared cee" or "eye-two-cee" , 它是一种两线接口。I²C 只是用两条双向的线,一条 Serial Data Line (SDA) ,另一条Serial Clock (SCL)。SCL:上升沿将数据输入到每个EEPROM器件中;下降沿驱动EEPROM器件输出数据。(边沿

2016-11-11 11:37:55 420

转载 介绍X-MODEM协议和Y-MODEM,Z-MODEM的区别

介绍X-MODEM协议和Y-MODEM,Z-MODEM的区别 (2010-02-22 16:18:25)转载▼标签: it 分类: 网络技术类介绍X-MODEM协议研究Xmodem协议必看的11个问题TechWeb-技术社区/\8@)u'H;f9L/V"p;K1oXmodem协议作为串口数据传输主要的方

2016-11-11 10:08:20 6703

转载 keil生成bin文件详解

keil生成bin文件详解 (2015-04-13 18:49:18)转载▼标签: keil生成bin fromelf.exe stm32bin 分类: 软件在下图这里输入如下命令:D:\Keil\ARM\BIN40\fromelf.exe  --bin -o  ..\OBJ

2016-11-07 21:59:54 3958

转载 float与double的范围和精度

1. 范围float(单精度说明符),double(双精度说明符) 单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。  float和double的范围是由指数的位数来决定的。  float的指数位有8位,而double

2016-11-01 17:16:10 6833

原创 学好C语言必须弄懂内存内存内存,变量都是在内存工作的嘛· · ·

学好C语言必须弄懂内存内存内存,变量都是在内存工作的嘛· · ·

2016-11-01 11:57:50 403

转载 KEIL MDK 查看代码量、RAM使用情况--RO-data、RW-data、ZI-data的解释

KEIL MDK 查看代码量、RAM使用情况--RO-data、RW-data、ZI-data的解释KEIL RVMDK编译后的信息Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116  Code是代码占用的空间;RO-data是 Read Only 只读常量的大小,如const型;RW-d

2016-11-01 11:42:40 310

转载 Keil> 编译器特有的功能 > 关键字和运算符 > __weak

Keil> 编译器特有的功能 > 关键字和运算符 > __weak__weak此关键字指示编译器弱导出符号。可以将 __weak 关键字应用于函数和变量声明以及函数定义。用法函数和变量声明对于声明,此存储类指定一个 extern 对象声明,即使不存在,也不会导致链接器将未解析的引用作为错误处理。例如:__weak void f(void); ..

2016-11-01 11:39:31 4286

转载 MDK Keil编译器编译窗口的设置

http://wenku.baidu.com/link?url=UhF9W_iJidTL9KwfDMPrs9Z514xS5MTleTyZUY9en5C19IoUyxup-TV0xio7FXofjCPY0MCtFMDKC6FRq-wxD7aOHDk-l-GfbXPsgJqyLD_

2016-11-01 11:08:02 3844

转载 C语言中字符数组和字符串指针分析

C语言中字符数组和字符串指针分析    这几天搞Unix上的C程序,里面用到了很多字符数组和字符串指针,我记得在学完C语言后相当一段时间里,对指针这个东西还是模模糊糊,后来工作也没怎么用到过C,虽然网上这类的文章也有很多,还是决定自己在这做个小总结,也算加深下自己的印象,写了下面的测试程序:#include int main(int argc, char *argv[]){

2016-11-01 10:44:01 3420

转载 STM32学习笔记之关于上拉电阻、上拉电阻的接法和使用

上拉电阻就是把不确定的信号通过一个电阻钳位在高电平,此电阻还起到限流的作用。同理,下拉电阻是把不确定的信号钳位在低电平。上拉电阻是指器件的输入电流,而下拉指的是输出电流。  一、那么在什么时候使用上、下拉电阻呢? 1、当TTL电路驱动CMOS电路时,如果TTL电路输出的高电平低于CMOS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。 

2016-10-31 14:40:17 7441

转载 volatile使用

volatile的重要性对于搞嵌入式的程序员来说是不言而喻的,对于volatile的了解程度常常被不少公司在招聘嵌入式编程人员面试的时候作为衡量一个应聘者是否合格的参考标准之一,为什么volatile如此的重要呢?这是因为嵌入式的编程人员要经常同中断、底层硬件等打交道,而这些都用到volatile,所以说嵌入式程序员必须要掌握好volatile的使用。其实就象读者所熟悉的const一样,v

2016-10-27 11:51:57 297

转载 C语言格式输出函数printf()详解

printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。在前面的例题中我们已多次使用过这个函数。printf函数调用的一般形式printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。print

2016-10-26 16:04:59 28670

转载 void ,NULL及0的区别联系

void ,NULL及0的区别联系void的详解:void的字面意思是“无类型”或“空类型”,void*则为“无针型指针”,那就意味着void*可以指向任何类型的数据。众所周知,如果指针p1和p2的类型相同,那么我们可以直接在p1和p2间互相赋值,不会出现问题;但如果p1和p2指向不同的数据类型,则必须使用强制类型转换运算符把赋值符号两边的类型转换为

2016-10-26 15:20:15 457

转载 电脑开机加速

第一步:1.运行msconfig,打开系统配置。2.选择引导-高级选项,选择CPU个数和内存大小。1.打开注册表。2.去找到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control一项打开,可以发现其中有一项“WaitToKillServiceTimeOut”,鼠标右键点击修改可以看到Win7系统默认数值是12000(代表12秒),这里

2016-10-26 10:21:58 292

转载 开机自检磁盘时间过长,如何屏蔽磁盘检测?

问题故障:  我的windows xp sp2系统现在不知道是什么原因,不管是正常关机还是非正常关机,启动时都会自动扫描D盘,我用了chkdsk /f 命令和诺顿磁盘医生,pq8等工具修复都没用,也没检查出磁盘有坏道。  解决方案:  在确定硬盘没有问题的情况下,请单击“开始→运行”,在“运行”对话框中输入“regedit”打开注册表编辑器,依次选择“HKEY_LOCAL_

2016-10-26 10:15:09 5413

转载 svchost.exe的占用内存太高怎么办

1.找到C:\Windows\SoftwareDistribution\DataStore\DataStore.edb这个文件,你会看到这个文件非常大。正常情况下这个文件大小应该在几兆,删掉它,还不行重启一下。2.找到svchost.exe,选中它,右键选择转到服务,可以看到一些高亮显示的进程,选中你想关闭的进程,点击左侧的停止即可。http://zhinan.sogou.co

2016-10-23 21:50:21 881

转载 51单片机RAM区域的划分

前边介绍单片机资源的时候,我们提到过 STC89C52 共有 512 字节的 RAM,是用来保存数据的,比如我们定义的变量都是直接存在 RAM 里边的。但是单片机的这 512 字节的 RAM在地位上并不都是平等的,而是分块的,块与块之间在物理结构和用法上都是有区别的,因此我们在使用的时候,也要注意一些问题。51 单片机的 RAM 分为两个部分,一块是片内 RAM,一块是片外 RAM。标

2016-10-18 15:23:38 6981

转载 [51单片机] 一个故事看懂单片机中的堆栈

因为单片机有CPU、存储器、IO等等,使他(人性化一点以配合下文)看起来就像一个比较小的计算机,所以在理解单片机的时候如果能把你之前有的那些也许仅仅是直觉上的对计算机的理解融入进来的话,可能会对你学习单片机的概念有极大的帮助,至少对于我是这样的。我想在关于单片机的众多让你头晕脑胀、摸不着头脑甚至想撞墙的概念里面,“堆栈”可能是其中最可恶的一个,因为即使单单是从汉语的角度来理解这个词就已经让

2016-10-18 14:52:52 9406 3

转载 C语言常见命名规范

C语言常见命名规范1 常见命名规则比较著名的命名规则首推匈牙利命名法,这种命名方法是由Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。其主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要

2016-10-18 11:02:27 10678

转载 中断多任务+状态机 单片机软件结构设计(转)

mcu由于内部资源的限制,软件设计有其特殊性,程序一般没有复杂的算法以及数据结构,代码量也不大, 通常不会使用OS (Operating System),  因为对于一个只有 若干K ROM, 一百多byte RAM 的 mcu 来说,一个简单OS  也会吃掉大部分的资源。 对于无 os 的系统,流行的设计是主程序(主循环 ) + (定时)中断,这种结构虽然符合自然想法

2016-09-30 10:12:40 3414

转载 单片机程序架构--时间片轮询法

对于单片机程序来说,大家都不陌生,但是真正使用架构,考虑架构的恐怕并不多,随着程序开发的不断增多,本人觉得架构是非常必要的。前不就发帖与大家一起讨论了一下《谈谈怎样架构你的单片机程序》,发现真正使用架构的并不都,而且这类书籍基本没有。        本人经过摸索实验,并总结,大致应用程序的架构有三种:1. 简单的前后台顺序执行程序,这类写法是大多数人使用的方法,不需用思考程序的具体

2016-09-30 10:05:57 3006 2

转载 基于状态机的按键扫描的实现

一般的按键输入软件接口程序非常简单,在程序中一旦检测到按键输入口为低电平(有时可能为高),便采用软件延时的方法来进行消抖,然后再次检测按键输入,如果再次确认为低电平则表示有按键按下,转入执行按键处理程序。如果延时后检测的电平为高电平则放弃本次按键检测,重新开始一次按键检测过程。在简单的系统中这种方法比较可以用,但是在复杂的系统实时性要求较高的系统中这种方法的CPU利用率比较低,造成资源的浪费。另外

2016-09-29 21:38:30 563

转载 如何提高单片机程序执行效率?

首先什么是执行效率。我们平常所说的执行效率就是使用相同的算法在相同输入条件下完成相同计算所产生的系统开销,目前来说一般会更多关注执行时间方面的开销。所有语言编写的代码最终要运行,都要转化成机器码。在更短的时间内完成相同的事那么效率就高。关于如何提高C语言程序的执行效率,以我多年的编程经验在这里我来谈谈我的想法:1.尽量避免调用延时函数没有带操作系统的程序只能在while(1)里面循环执

2016-09-29 15:48:15 8272 3

转载 MPEG音频文件格式(包括MP3文件格式)详解

最近又在做MP3相关的程序,需要了解mp3的文件格式,于是就从网上找了一些资料,并将内容整理如下,加入了自己的一些理解。  MP3 文件是由帧(frame)构成的,帧是MP3 文件最小的组成单位。MP3 的全称应为MPEG1 Layer-3 音频文件,MPEG(Moving Picture Experts Group)在汉语中译为活动图像专家组,特指活动影音压缩标准,MPEG 音频文件是MPE

2016-09-28 21:17:40 3896

转载 外部中断的按键,软件滤波实现方法

按键分为机械按键和触摸按键,每种按键都有不同程度的抖动。这里我们来说下机械按键吧,新手都会接触到。我用的板子是MSP430G2553 的那块红色的板子做的。上面的独立按键有一个,接在P13口上,我自己制作了一个LCD5110的转接板,渣手工。下面讨论我们的重点,按键。对于机械按键,抖动的原因是因为刚性接触时候会发生碰撞之类的,所以并不是可靠地接触,所以会产生抖动,那么我们的软件就要

2016-09-26 17:17:17 1846

转载 C语言指针函数和函数指针详细介绍

C语言指针函数和函数指针详细介绍浏览:4830|更新:2013-05-07 15:51|标签:c语言 往往,我们一提到指针函数和函数指针的时候,就有很多人弄不懂。下面就由南宁达内小编详细为大家介绍C语言中指针函数和函数指针。一、指针函数 当一个函数声明其返回值为一个指针时,实际上就是返回一个地址给调用函数,以用于需

2016-09-24 00:53:36 528

转载 单片机实现多级菜单

单片机实现多级菜单1、首先定义一个机构体如下typedef struct   {     uchar current;     uchar up;//上键     uchar down;//下键     uchar enter;//确认键     void (*current_operation)();     } key_table;结构体

2016-09-20 22:01:51 20755 26

转载 如何注册DLL文件

如何注册DLL文件将您下载的 "*. DLL" 文件复制到 "C:\Windows\system32\" 系统目录下 然后按 "Win键+R" 或单击 "开始"->"运行" 输入 "regsvr32 *.dll" 命令注册到系统文件。适用于Windows XP/2003/vista/win7/win8.如何注册Windows\system32\下的所有.dll和.ocx文件?

2016-09-19 09:56:56 1820

转载 在Keil MDK编译环境下使用UEstudio编写程序

在Keil MDK编译环境下使用UEstudio编写程序由于一些原因目前只能使用ulink2来调试arm微处理器,因此不得不放弃iar与jlink。转入MDK的阵营后,为了减小对自己的习惯的影响,今天花了一些时间整理了在MDK下如何使用UEstudio来编程,并顺利完成。经验宝贵,也为了广大网友节省时间,特分享如下:上面即为配置的全部东西。当然,如果只想配置的话,看到这

2016-09-14 16:34:21 2057

转载 让Ultra Edit和Keil结合的更紧密

让Ultra Edit和Keil结合的更紧密 搞单片机的工程人员一般都喜欢用Ultra Edit编辑器,因为它可以把编程的语言关键字能够高亮彩色显示,还能够很好的支持中文。虽然keil也可以把关键字高亮彩色显示,但对中文的支持不是很好。另外,Ultra Edit编辑器与keil编辑器还有“感知”能力,当我们在其中的一个编辑器改变了编辑的内容再打开另一个编辑器的时候,就会出现一个提示窗口,提示我

2016-09-14 16:05:22 2619

转载 简单C语言编程规范

基于C语言的变量命名规范一般情况下,变量的取名方式为: +   类型前缀+限定词。 常用的一般数据类型的前缀变量类型前缀实例备注位域bitbitRXEN寄存器控制接收使能的位BoolbbTurnOn 

2016-09-14 11:16:46 319

二级路由器设置图解教程

二级路由器设置图解教程

2017-04-14

MDK-Keil编译器使用的一些设置

2016-11-01

C语言中局部变量、全局变量.pdf

C语言中局部变量、全局变量.pdf

2015-12-17

单片机程序死机跑飞查错指南

单片机死机,原因大致分析,以及大致解决!

2015-12-17

空空如也

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

TA关注的人

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