- 博客(46)
- 资源 (34)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 关于keil软件编译后的data xdata 和code的说明
在对51单片机的程序进行编译的时候,在编译的最后会提示Program Size: data= xx xdata=xx code=xx那么,这些存储时根据什么计算的呢?并且根据这个如何判断单片机内部的存储空间是否够用呢?那么首先data xdata code分别代表什么意思呢?data表示使用的内部RAM,xdata表示使用的是外部RAM,code表示的是程序的大小。那么这些大小和程
2017-02-21 21:34:03
33623
5
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 关于单片机头文件的使用方法
在单片机的使用中,我们经常会在文件的开始部分进行头文件的定义,即使我们在编写十分简单的LED驱动程序时,往往也引用了头文件#include ,那么头文件的作用究竟是什么呢?首先,我们在Keil的安装目录下找到C51->INC->REG52.h,打开后,我们可以看到,这个reg52.h的头文件中提取出来就是使用了两个特殊的数据类型定义,sfr和sbit,关于这两个特殊的数据类型,本章节不过多的
2017-02-20 21:47:43
12533
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Error: This old version of 'S8051.DLL' is incompatibl 解决办法
1.将已安装的版本都卸载2.下载Keil C51 V9.00安装3.下载mdk4134.OK(都安装在一个文件夹就可以)下载地址1.http://pan.baidu.com/s/1gdFs3Sn Keil C51 V9.00下载地址
2013-09-13 16:41:37
6478
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 keil中添加STC单片机
目前的keil4数据库里面没有STC的数据库,每次都要替换,现在教大家一种方法,我试过的最有效的方法 ,在不改变原有库的情况下添加STC的数据库。 1.把下载的文件解压,复制到keil安装文件下的UV4里,例如E:\Keil\UV42.更改keil安装目录下的TOOLS.INI文件,在[uv2]下一行(如果是keil4,就是第二行)添加“CDB0=UV4\STC.CDB("STC")”(p
2013-09-13 16:38:49
6435
4
转载 输入阻抗和输出阻抗
一、定义 输入阻抗:是指一个电阻输入端的等效阻抗。在输入端加上一个电压源U,测量输入端的电流I,则输入阻抗Rin就是U/I。可以吧输入端想象成一个电阻的两端,这个电阻的阻值就是输入阻抗。对于电压驱动型的电路,输入阻抗越大,则对电压源的负载就越轻,因而就越容易驱动,也不会对电压源产生影响。而对于电流驱动型的电路,输入阻抗越小,则对电流源的负载就越轻。因此,我们可以这样认为:如果是用电压源驱...
2018-09-18 11:36:42
11101
3
转载 modelsim-win64-10.1c 下载、安装、破解全攻略
本教程包括软件下载、破解文件下载、安装破解方法,助你一次成功。软件安装好了却不能用,想必大家都有过这样的痛苦和无奈。这款软件的破解花了我整整一个下午的时间,期间在网上找了各种方法尝试均以失败告终,差点让我放弃破解而着手去换操作系统。网上的方法多存在着疏漏和差错,所以这也是我写次教程的初衷,希望能帮到大家,少走弯路。本人使用系统声明:win10 64位专业版过程如下:
2016-04-15 21:52:02
21466
1
原创 老王笔记(树莓派3)-上手篇
赶上树莓派在国内发售的时间,买了一套树莓派3(主机一个,电源一个,16G的TF卡一个,外壳(带风扇)一个)。从发货到收货仅仅3天,中间出了趟差,回来后就直接上手了。首先,没有HDMI转VGA的转接头,起初按照网上的资料说可以直接用串口进行配置,但是当把串口接出来后,发现一个很严重的问题,就是发出的数据都是乱码。后来看了一篇文章说树莓派3的串口现在连接的是蓝牙,如果想要使用的话,就需要将蓝牙断开,但
2016-03-30 19:48:00
974
转载 举例讲解H3C配置三层交换机4个步骤详细用法
举例讲解H3C配置三层交换机4个步骤详细用法,配置三层交换机通用的四个步骤就是:划分VLAN,并描述;给VLAN划网关;给VLAN指定端口;配置路由协议;学会这几个步骤之后就能解决所有的配置三层交换机的问题。language-modechinese//切换到中文模式system-view//进入系统视图[H3C]displaycurrent-configuration//显示当前配置三
2014-01-26 11:05:21
15512
转载 同时启动多个SlickEdit
原来一直以为SlickEdit只能启动一个实例,所以一直不得不使用SourceInsight配合其使用以便同时参考别的Project。痛苦了几个月终于发现SlickEdit是支持多实例的!!! 使用隐藏的命令开关“+new”即可。只要把SlickEdit的快捷方式修改成这样:"E:\Program Files\SlickEdit\win\vs.exe" +new SlickEd
2014-01-20 10:58:43
3236
4
转载 LCD触摸屏中LCD屏幕坐标和触摸屏坐标的关系
想要弄明白LCD屏幕坐标和触摸屏坐标的关系,得先从LCD触摸屏的结构说起。一般我们接触到的触摸屏都有两层,一层是纯粹的LCD液晶显示面板,其上就是一层透明的触摸屏薄膜。要说的是,LCD显示屏和触摸屏都有各自的分辨率指标,也就相当于它们的坐标系,现假定他们的坐标系分别为(x,y)和(X,Y)。就像我所测试的LCD显示屏的分辨率为1024*600,它的坐标原点(0,0)是左上角,右下角坐标为(1024
2014-01-15 11:36:05
10958
转载 如何把变量或者数组定义到SDRAM及任意位置
我们开发软件的时候,经常会遇到到一个问题,就是内存不够,这个时候就纠结了,怎么办,有两种方法,第一种是扩展内存,外加SRAM或者SDRAM;第二种应该就是优化代码,也就是通常所说的把数组大小减一减,代码量缩一缩,变量啥的能少就少。两种方法都不错,但是我觉得一般情况下采用第二种方法最终会以功能减弱为代价完成的,这是以我的水平来看的,因为我觉得要在不影响功能的情况下进行比较大的缩减,确实比较困难,这需
2014-01-08 09:05:36
2664
转载 Keil MDK中的Code, RO-data , RW-data, ZI-data分别代表什么意思?(转)
一 基础知识字节 8位半字 16位字 32位 二 解惑Code, RO-data,RW-data,ZI-dataCode为程序代码部分RO-data 表示 程序定义的常量const temp;RW-data 表示 已初始化的全局变量ZI-data 表示 未初始化的全局变量Program Size: Code="18248" RO-d
2014-01-06 16:55:52
1634
原创 LPC1788 SystemInit函数分析
void SystemInit (void){#if (CLOCK_SETUP) /* Clock Setup */ LPC_SC->SCS = SCS_Val; /*主振荡器使能 */ if (SCS_Val & (1 {
2013-12-19 10:57:11
1445
1
原创 基于android手机的智能家居控制
实现功能:1.手机蓝牙控制步进电机转动 2.手机蓝牙控制MP3的播放 3.手机蓝牙控制LED的通断 4.MP3实现音乐彩灯的功能http://v.youku.com/v_show/id_XNjQwMDA1MzUy.html
2013-12-10 17:01:19
2751
转载 接地漫谈
一谈接地大家都有话要说、都有苦要述!接地到底是什么、有哪些?没有人给出标准答案。但是对于做产品的工程师而言,接地是实实在在摆在眼前的问题,是不可回避的技术。借此平台,鉴于个人理解,就来个接地漫谈。 第一个问题:接地首先要解决的是系统观。“PCB+接口+处理平台+结构”这是最基本的硬件系统,而硬件系统是产品的根本。接地在每个环节中都至关重要。如果你的接地观仅限
2013-09-23 08:05:40
1688
原创 STC12C5410AD单片机波特率计算工具
STC12C5410AD单片机波特率计算工具STC12C5410AD单片机波特率计算工具点击打开链接
2013-09-18 10:26:20
1398
原创 Altium Designer中批量修改原理图中的器件属性
网上关于批量修改也有很多的介绍,按照网上的尝试在PCB的修改中可以正常操作,但是在原理图中,却只能修改一个,究其原因,原来是差了一步。正确的步骤是:1.先选择需要修改的器件的其中一个。2.右键find similar objects,然后在弹出的对话框中,将要修改的属性后的any改为same3.点击应用后,原理图中相同属性的器件均高亮显出,此时点击确认。4.点击cltl+a,全选(
2013-08-06 08:32:01
20651
3
原创 altium pcb advpcb.dll报错
在使用altium进行pcb绘制时,忽然出现了altium pcb advpcb.dll报错这个错误。在网上查了很多,试了很多,仍然没有解决,终于在一次偶然的测试后,发现成功。现在给大家分享下,本人亲自验证过的。其实很简单,就是你重新建一个PCB文件,然后将你出错的文件拷贝到新的PCB中,这样问题就解决了
2013-08-01 16:42:22
15057
3
转载 Altium绘制的PCB转换成Protel格式时覆铜消失的问题
我使用的版本是Altium Designer S09,希望把绘制的PCB转换成Protel 99se的格式,但是转换后发现原有的大面积覆铜消失了。仔细观察了一下才明白,其实并没有消失。这些覆铜使用的风格是"solid”而非"hatch",但protel中是没有"solid"这个选项的,因此转换以后就出现了问题。事实上,Altium中使用"hatch"风格的覆铜转换以后就没有消失。解决方法,
2013-07-10 08:30:31
5390
转载 __attribute__机制
1. __attribute__GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)__attribute__前后都有两个下划线,并且后面会紧跟一对原括弧,括弧里面是相应的__attribu
2013-05-29 16:51:03
701
转载 基于TMS320DM365的高速网络摄像机的设计[图]
多媒体技术和网络与移动通信的飞速发展激发了人们进行视频信息交流的需求。随着视频监控系统逐步向数字化发展。开发新一代基于计算机网络以及多媒体压缩算法的视频监控系统成为行业的主流方向。然而随着视频应用的迅速增加,开发者往往需要花费很多时间来熟悉各种多媒体的标准,最终只能通过编写与改进代码来进行开发与改变。随着美国TI公司推出达芬奇(DaVinci)平台后,这一切都在发生改变。 1 达芬奇技术的主
2012-12-19 21:03:04
1665
转载 关于swap分区大小
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://onlyzq.blog.51cto.com/1228/516910几乎所有Linux 系统管理的书上都推荐设置交换分区大小为内存的2倍。这些建议到了现在就是那么适用了,现在的服务器动不动就是 16GB/32GB 内存,难道相应的交换分区也要扩大到 32GB/64GB?根据 Op
2012-12-18 15:40:37
713
转载 Linux系统分区
谈Linux分区作者:云儿 本文选自:赛迪网 2002年05月14日 1991年,芬兰的一名学生Linus Torvalds出于兴趣,以他的灵感和才思,开发了当今最为流行的免费操作系统Linux。Linux也正以它的优越性赢得越来越多的用户的喜爱,同时也被微软视为最可怕的竞争对手之一。全世界使用Linux操作系统的人正以惊人的速度增涨着,同时也产生了Linux诸多不同的版本,
2012-12-18 13:49:31
400
转载 uboot-2009.03成功移植到mini2440
一、移植环境主 机:RedHat 开发板:友善之臂mini2440 编译器:arm-linux-gcc-4.3.2.tgzu-boot:u-boot-2009.03.tar.bz2二、移植步骤 建立自己的开发板项目并测试编译。 目前u-boot对很多CPU直接支持,可以查看board目录的一些子目录,如:board/samsung/目录下就是对三星一些ARM处理器
2012-11-04 20:51:38
560
转载 内核编译--make menuconfig 报错make menuconfig' requires the ncurses libraries解决方法
在make menuconfig时,提示:*** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requires the ncurses libraries. *** *** Install ncurses (ncurses-devel)
2012-11-04 19:08:11
624
转载 ubuntu下ftp服务器的配置
sudo apt-get install vsftpd# vsftp(Very Secure FTP)是一种在Unix/Linux中非常安全且快速稳定的FTP服务器安装了之后会在/home/下建立一个ftp目录(即用户账户)。这时候你可以试着访问下ftp://IP地址。应该可以看到一个空白内容的ftp空间。如果使用ftp://username@ip则会打开相应用户的文件。这个账
2012-11-03 22:03:33
459
转载 虚拟机中Ubuntu11.04如何开启ssh服务?
ubuntu系统是一个自由、开源的操作系统,既免费又易用,成为现如今最受欢迎的linux发行版之一。但是用惯了windows系统的用户也不舍得放弃windows系统,所以在虚拟机中运行ubuntu系统则不失为一举两得的方法。下面介绍在虚拟机中Ubuntu11.04开启ssh服务的方法。首先备份自带的源:sudocp /etc/apt/sources.list/etc/apt/sources
2012-11-03 21:52:53
3255
转载 Protel 封装库转PADS格式方法
最近一直在搞linux的开发,而今天画个控制板,难免在Orcad、Pads中有些操作陌生了,幸好资料保存的都齐全,有问题还是能够很快的解决。在PADS PCB设计中,会有Protel封装装成PADS的问题,我有一个办法,现总结下来供大家分享,该方法首次安装有些繁琐,但安装完毕就simple了 ( Writeby:Yeqishi 若有问题,欢迎询问)1.首先从Protel原理图到处封装库就细说了
2012-10-27 15:40:28
1618
转载 pic跨页 PCLATH
经过实际的调试:总结几点应用的体会:1/ 编制程序时,尽量以子程序出现2/ 将较短小的子程序放在0页内,即2K的容量空间内,较大的放在后面,并且要在0页内保留一定的余量空间,以便在调试时修补主程序或其他程序段时有足够的空间3/ 在调用跨页存储的子程序时,要先修改PCLATH的BIT3,BIT4的值,根据子程序所在存储页:例:调用位于1页的名为:RUNTYPE的子程序时:
2012-09-14 17:07:22
2053
转载 对上拉下拉电阻的作用作个总结(想了解的过来看看)
一、定义:上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!下拉同理!上拉是对器件注入电流,下拉是输出电流;弱强只是上拉电阻的阻值不同,没有什么严格区分;对于非集电极(或漏极)开路输出型电路(如普通门电路)提升电流和电压的能力是有限的,上拉电阻的功能主要是为集电极开路输出型电路输出电流通道。二、上下拉电阻作用:1、提高电压准位:a.当TTL电路驱动COMS电路时,
2012-08-26 22:12:15
4159
转载 矩阵键盘的编程方法——读取键值
矩阵键盘的使用在单品机的学习当中十分广泛,可是对于许多新手,包括本人有时也是搞不明白,昨天晚上和今天早上的思考和同行们的讨论,终于有了点头绪,所以想记录下读取键盘的思路。在单片机的学习版中,矩阵键盘通常如下图设计:下面就以按下S16键来讲解其思路:首先:P3的高位P3.4~P3.7输出为0,低位P3.0~P3.3输出为1;即P3=0x0F,当按下S16键后(有消抖动过程),
2012-08-01 10:10:57
4378
1
转载 4X4矩阵键盘程序
4x4键盘的程序有扫描法与线反法,但我个人认为用线反法较好,用扫描法得依次扫描所有行或列,如果用线反法就简单多了。先使键盘的行置为低、列置为高(或列置为高、行置为低),接着读回端口的值。比如:如果使用P0为键盘接口就先使低四位为低、高四位为高即P0=0xf0然后就读回P0口的值赋给一个变量,a=P0;紧接就给行列赋相反的值行置为高、列置为低(或列置为低、行置为高)即P0=0x0f然后就读回再与a运
2012-08-01 10:04:36
6124
转载 全系列三极管应用参数
全系列三极管应用参数 名 称 封装 极性 功 能 耐 压 电 流 功 率 频 率 配对管D633 28 NPN 音频功放开关 100V 7A 40W 达林顿9013 21 NPN 低频放大 50V 0.5A 0.625W 90129014 21 NPN 低噪放大 50V 0.1A 0.4W 150HMZ 9015
2012-07-08 17:16:02
2083
转载 锂电池及其充电电路漫谈
针对如何精确控制充电电流、充电电压、充电时间和电池在充电期间的温升等问题,市场上出现了不少专用的:集成控制电路,这些集成电路针对不同应用,设计了很多特色各异的功能,但万变不离其宗,其主要功能仍然是对电池进行充电,这些特色功能主要有以下几个方面: 1.更精确、智能化的充电终止检测方法,自动检测电池是否有故障而不是盲目充电。 2,智能化的恒流/恒压充电过程管理。根据电池充电的不同阶段灵活调
2012-06-27 09:19:19
4031
1
转载 H桥驱动电路
一、H桥驱动电路 图4.12中所示为一个典型的直流电机控制电路。电路得名于“H桥驱动电路”是因为它的形状酷似字母H。4个三极管组成H的4条垂直腿,而电机就是H中的横杠(注意:图4.12及随后的两个图都只是示意图,而不是完整的电路图,其中三极管的驱动电路没有画出来)。如图所示,H桥式电机驱动电路包括4个三极管和一个电机。要使电机运转,必须导通对角线上的一对三极管。根据不同三极管
2012-06-24 18:20:43
9602
转载 血压计算法
1.1 动脉平均压的计算动脉平均压(MAP)是血压波(P(t))形在一个周期内的积分除以周期T,其定义如下: 均压反映了动脉血压的数值和波形。从试波法原理的两条基本原则,振荡波包络线呈现出近似抛物线的形态,脉搏振荡波振幅最大对应的袖带压力为平均压,可以顺利推导出平均压的计算方法。 1.2 收缩压与舒张压的计算基于试波法这一原
2012-06-19 22:52:36
18681
3
转载 基于MSP430的脉搏血氧仪设计解决方案
基于MSP430的脉搏血氧仪设计 本文讲述基于MSP430FG437微处理器的脉搏血氧仪设计方案。通過探頭(probe)接觸手指、耳朵或者鼻子等人體組織來測量血氧飽和度、脈搏等生理指標,並將測量數據顯示在LCD上。其中使用到的傳感器同樣可用於測量心率。探頭內部包含兩個LED,一個為可見光(660nm的紅光),另一個為
2012-06-19 22:52:05
7837
6
转载 谈谈如何提高单片机的模数转换精度
引 言 单片机应用于工业控制等方面时,经常要将电流、电压、温度、位移、转速等模拟量转换成数字量,然后在单片机内作进一步运算和处理,完成相应的数据存储、数据传输和数据输出,达到分析和控制的目的。随着大规模集成电路的不断发展,很多单片机都有内置A/D模块,因此,单片机的A/D转换可以用内置A/D模块也可以用外置A/D电路完成,现谈谈单片机A/D转换的工作原理及优缺点,并分析提高A/D转换精度
2012-06-10 16:31:50
3528
Hi3516 原理图 PCB 设计参考 全套硬件设计资料.7z
2020-08-22
AVR的GCC编程(初学者必看)
2009-02-17
keil 软仿真 讲解
2011-05-18
C8051F3XX datasheet
2011-04-28
ARM9测试应用的WinCE驱动程序设计.pdf
2009-11-17
新东方8000配套讲义(知识.pdf
2009-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人