Linux下rsync命令用法
A目录概述:rsync工具简介1. rsync用法2. rsync 参数说明3. rsync的配置3.1 2台主机建立ssh信任3.2 服务器端和客户端使用4. rsync的简单使用rsync工具简介rysnc是一个数据镜像及备份工具,具有可使本地和远程两台主机的...
linux中ps命令的用法说明
名称:ps使用权限:所有使用者使用方式:ps [options] [--help]说明:显示瞬间行程 (process) 的动态参数:ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义-A 列出所有的行程-w 显示加宽可以显示较多的资讯-au 显示较...
基于Linux系统的软PLC设计
可编程控制器(PLC,Programmable LogicController)经过几十年的发展,现在已经成为了最重要、最可靠、应用场合最广泛的工业控制微型计算机。然而,人们在使用过程中也逐渐发现了传统PLC的缺点:兼容性差,由于生产厂家众多,各种机...
常见嵌入式linux介绍
RT-Linux 这是由美国墨西哥理工学院开发的嵌入式Linux操作系统。到目前为止,RT-Linux已经成功地应用于航天飞机的空间数据采集、科学仪器测控和电影特技图像处理等广泛领域。RT-Linux开发者并没有针对实时操作系统的特...
嵌入式应用系统的突出特点
嵌入式应用系统的突出特点:1、体小:一般为0.?厘米×0.?厘米的芯片2、量大:100K 掩模 ROM;100K-10K OTP.EPROM;10K以Flash,EEPROM.3、价低:最低0.5元,一般几元---几十元,最高-几百元。4、技高:0.25微米-0.1微米。...
嵌入式外围接口电路和设备接口
嵌入式外围设备,是指在一个嵌入式系统硬件构成中,除了核心控制部件——嵌入式微处理器/DSP以外的各种存储器,输入/输出接口,人机接口的显示器/键盘,串行通信接口等。根据外围设备的功能可分为以下5类1. 存储器类...
嵌入式与PLC的区别
在塑料机械行业,基于嵌入式产品的塑料机械专用电脑已经占据了主导地位;而在电梯上,基于嵌入式产品的控制器已经占据了半壁江山,在客梯和高速电梯上更是占据了绝对优势,PLC仅仅在货梯和低速电梯上存有一席之地;在高端印刷机...
DS1302痛苦的调试过程经验
首先把我用的程序贴出来,是网上下的,我已经通过硬件测试,绝对没有问题C/C++ code#define WRITE_SECOND 0x80#define WRITE_MINUTE 0x82#define WRITE_HOUR 0x84#define READ_SECOND 0x81#define READ_MINUTE 0x83#define...
关于Linux 文件系统的异步 I/O 扩展
能够实时的观察文件系统的变化情况,并做出及时的适当的反应,这对于应用 Linux 做桌面计算机系统来说,是十分的有趣,也是十分的重要的。本文还要介绍 Linux 文件系统的异步 I/O 的扩展。同样,这对于 Linux 系统的桌面应用也...
嵌入式linux的tftp配置
嵌入式linux的 tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u- boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。下面就详细介绍一下linux...
Protel使用中的常见问题及解答
一、如何将一个原理图中的一部分加到另一张原理图上?答:利用块拷贝。首先将要拷贝的原理图的那部分做成块,用其他文件名存储,然后调入目标原理图利用块读命令。二、为何最后生成的制版图与原理图不相符,有一些网络没有连上...
基于PIC16F72的两路交流信号A/D转换
//这是一个两路交流信号的AD转换,然后和标准比较决定输出大于标准的那一路,默认输出A路 #include #include #include bank1 int re0[40]; //定义存放A/D转换结果的数组,在bank0中 bank1 int re1[40]; //定义存放A/D转...
基于PC/104平台嵌入式Linux系统核心定制方法
基于PC/104平台的嵌入式Linux技术在海洋自动观测系统中具有广泛的应用前景,Linux核心定制方法的研究是嵌入式Linux系统研制的关键工作。本文就如何对Linux系统的核心实现定制进行论述,主要内容包括Linux内核部分和文件...
Linux系统对ISA总线DMA的实现
1.DMA概述DMA是外设与主存之间的一种数据传输机制。一般来说,外设与主存之间存在两种数据传输方法:(1)Pragrammed I/O(PIO)方法,也即由CPU通过内存读写指令或I/O指令来持续地读写外设的内存单元(8位、16位或32位),直到整个数据...
Linux系统内存磁盘初始化技术详细解析
Linux内存初始化技术(initrd)用于支持两阶段的系统引导过程,是在系统启动过程中被挂载的临时root文件系统(译者注:这里的root文件系统是指的根文件系统)。initrd包含很多可执行程序和驱动,并允许在临时的内存磁盘根文件系统...
new与malloc
1.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存2.对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对...
临时变量作非const的引用进行参数传递引发的编译错误
1.错误原因即解决办法Linux环境运行,使用g++编译,观察如下代码,会出现: invalid initialization of non-const reference of type ‘std::string&’ from a temporary of type ‘std::string’的错误...
对嵌入式操作系统的一些看法
随着嵌入式处理器尤其是ARM处理器的广泛使用,嵌入式操作系统也曾爆发之势。对于初学者来讲以哪种系统作为学习对象成为一个问题。之所以说初学者,因为对老鸟来讲从一个系统转换到另外一个系统并不是一个费力的过程。但...
KEIL 同一工程中的多文件处理
首先,我们需要一个新文档,这个文档的建立有两种方法(以delay1s函数为例)。第一种,在工程目录下建立一个delay1s.txt然后将其改名为delay1s.h。因为都是同编码的所以不会出现乱码,然后在工程中将其打开。第二种方法是直接在...
聊聊嵌入式系统的根文件系统
要使用Cramfs 或YAFFS 文件系统,离不开MTD 驱动程序层的支持。MTD(MemoryTechnology Device)是Linux 中的一个存储设备通用接口层, 虽然也可以建立在RAM 上,但它是专为基于Flash 的设备而设计的。MTD 包含特定Flash 芯片...
嵌入式系统学习基础知识浅析
1、Linux 基础安装Linux操作系统:Linux文件系统 ,Linux常用命令,Linux启动过程详解,熟悉Linux服务能够独立安装Linux操作系统,能够熟练使用Linux系统的基本命令,认识Linux系统的常用服务安装Linux操作系统,Linux基本命令实...
基于嵌入式Linux的MPC850 USB 驱动程序的实现
Linux驱动程序的基本原理Linux下开发设备驱动程序的原理较之Windows系统来说结构层次简单明了。Linux操作系统中定义了三种设备,即字符设备、块设备和网络设备。字符设备是指存取时没有缓存的设备。块设备的读写都有缓...
基于单片机的便携防盗密码输入器方案设计
一、背景/选题动机在信息化时代的今天,很多情况下都要有密码的确认,即要输入密码,然后才能进入特定的“空间”,或执行某种“动作”。如学校、金融、零售、网络等需要输入密码的场所和行业。目前,采用...
Linux系统在嵌入式系统上的实践和探讨
LINUX在嵌入式系统上的实践和探讨1. 实践目的向一个成熟的嵌入式硬件平台移植KERNEL 2.6版本的LINUX核心;以实践一个嵌入式系统的初步开发要求和进一步的应用程序移植。2. 硬件平台VIA公司的EmCore-V611V12r/E533其平...
系统学习Linux的11点建议
一、从基础开始常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了Lin...
设计Linux系统网络设备驱动程序
Linux网络设备驱动程序是Linux操作系统网络应用中的一个重要组成部分。分析其运行机理,对于设计Linux网络应用程序是很有帮助的。我们可以在网络驱动程序这一级做一些与应用相关联的特殊事情,例如在设计Linux防火墙和网...
低功耗单片机系统的设计策略
在嵌入式应用中,系统的功耗越来越受到人们的重视,这一点对于需要电池供电的便携式系统尤其明显。降低系统功耗,延长电池的寿命,就是降低系统的运行成本。选用具有低功耗特性的单片机可以大大降低系统功耗。可以从供电电压...
几个重要的RedHat Linux内核文件介绍
一、vmlinuzvmlinuz是可引导的、压缩的内核。“vm”代表“Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“...
Linux操作系统下设置基本网络参数四法
一、引言其一,基于控制面板法;其二,基于X的linuxconf法;三,基于Web浏览器的linuxconf法;其四,手工使用命令法。二、基于控制面板法Linux的控制面板中的Network Configuration提供了易于掌握的集成化配置环境。首先检查在...
使用Linux命令发送短信
设置登录提示/etc/motd文件的用途/etc/motd?即message?of?today(布告栏信息),每次用户登录时,/etc/motd文件的内容会显示在用户的终端。系统管理员可以在文件中编辑系统活动消息,例如:管理员通知用户系统何时进行软件或硬件...
Linux操作系统的三则应用技巧
安装双Linux操作系统笔者的电脑装有WinXP和Red Hat Linux9两个系统。所以装另一个Linux前我们要准备一个空白分区。当然,还要有一套Linux的安装光盘,笔者选用Turbo Linux 10。 然后把/etc/grub.conf里的title Red Hat L...
基于RTCORBA技术的嵌入式代理服务器设计
本文使用Linux+RTCORBA的系统架构设计一个嵌入式代理服务器,用于LON网到以太网的互联,并且使用基于ARM7的单片机实现了该嵌入式代理服务器。1RTCORBA技术简介CORBA是OMG推出的一个重要的工业规范,是OMA(ObjectModelArchit...
嵌入式处理器各种类别全解析
嵌入式微处理器(EMPU)嵌入式微处理器的基础是通用计算机中的CPU在应用中,将微处理器装配在专门设计的电路板上,只保留和嵌入式应用有关的母板功能,这样可以大幅度减小系统体积和功耗。为了满足嵌入式应用的特殊要求,嵌入式...
计数器/定时器的C编程
1。初始化步骤1〉确定T/C的工作方式------编程TMOD寄存器。D7D6 D5D4D3D2 D1 D0GATE1C/-T1M11M01GATE0C/-T0 M10M00C/-T:1——〉计数器;0——〉定时器GATE:1——〉T/C的启动受到双重控制...
CA24064B (T6963c)keilc51示例程序
CA24064B (T6963c)keilc51示例程序// CA24064//***************************************************************************//* Create by :Ssmart 2004/12/01 KeilC V7.0 *//**************...
单片机唱歌---“祝你平安”(源码)
下面是他的asm源程序和hex程序(asm程序可以用配套光盘的uvw51e 编辑后得到hex,当然下面的hex也可以直接复制到记事本后存为txt, 直接烧入芯片。注意XP套件支持文本烧写方式。 倚天版套件必须汇编。配套光盘里已经有汇...
CISC与RISC的应用介绍
(1)CISC的产生、发展和现状一开始,计算机的指令系统只有很少一些基本指令,而其他的复杂指令全靠软件编译时通过简单指令的组合来实现。举个最简单的例子,一个a乘以b的操作就可以转换为a个b相加来做,这样就用不着乘法指令...
编程风格和格式的应用
首先我们来看一段程序:Tittle ‘Input.asm’ ;标题;这是一个简单的输入实验includeCOUNT EQU 20H ;定义20H寄存器名为COUNTORG 0 ;程序区将从0000H开始装载GOTO STARTORG 4 ;中断入口GOTO INTEN ;中断发生时...
劝君慎用KEILC51九级优化
有时程序才4K多一点,或者8K多一点,32K多一点,64K多一点,总会想方设法去优化压缩代码,以便放到更低成本的芯片中去,可是这时问题可能就出现了!KEILC51九级优化可以将程序中相同的代码段归为一段,从而大幅度缩减程序代码...
采用2051设计的无线防盗报警器(源码)
该报警器的软件设计较为简单,有兴趣的网友可根据自己的实际需要进行相应功能的开发,这里把基本的程序列出来,供需要的网友参考。ORG 0000H ;CLR P1.6 ;CLR P1.2 ;ACALL DYS ;SETB P1.6ACALL YS ;SETB P1.2 ;CLR P1.3 ...
怎样将1个子程序段定位在1个固定的地址位置
1、函数定位:假如要把C源文件 tools.c 中的函数int BIN2HEX(int xx){...}放在CODE MEMORY的0x1000处,先编译该工程,然后打开该工程的M51文件,在* * *C O D EM E M O R Y* * *行下找出要定位的函数的名称,应该形如:CODEx...
DS1302读写程序
#include#define uchar unsigned char#define uint unsigned intuchar sec,min,hr;sbit clk=P1^0;sbit dat=P1^1;sbit rst=P1^2;sbit A0=ACC^0;sbit A1=ACC^1;sbit A2=ACC^2;sbit A3=ACC^3;sbit A4=ACC^4;sb...
DS1868 C驱动程序
/****************DS1868 数字字电位器调试******************///注意:ds1868的管脚 调试是我用P2口的 5、6、7 脚 发现不好用//另外线性效果也不是很理想,但是能够满足一般的要求了#i nclude " reg51.h "#i nclude "...
单片机测频程序(下到20hz上到29k)
/* 单片机测频 程序 下到 20hz 上到 29k *//*如果想要测更高频率可用模拟开关加分频器*//*说明: 头文件中调用的“lcd1602.h”只需要把我发的lcd1602的子程序做一个h文件即可*/#i nclude "AT89X52.h"#i nclu...
绝对好用的I2C读写程序(已测试)
/*****;FileName: IicSMasU.a51;Describe: 51 系列模拟I2C 总线主控器驱动程序;Date: 2003/11/12;*****/$include (IicSMasU.inc)public _IicTxdRxdpublic SlvAddrpublic SubAddr/**********************************...
标准的PID处理例程
在使用单片机作为控制cpu时,请稍作简化,具体的PID参数必须由具体对象通过实验确定。由于单片机的处理速度和ram资源的限制,一般不采用浮点数运算,而将所有参数全部用整数,运算到最后再除以一个2的N次方数据(相当于移位),作类...
积分分离PID控制算法程序
;**********P10,积分分离PID控制算法程序 ********;T、TD、TI、KP依次从30H,33H,36H,39H开始。;A,B,C,A',的值依次存在BLOCK1,BLOCK2,BLOCK3 BLOCK4 的地址里;这里B'与C值相同; 这里R(k)给的是定值ORG 0000HE EQU 20H ; 一...
PC机键盘按键通码与ASCII对照表
unsigned char code noshift[80][2]={22 ,49,// { 1 }30 ,50,// { 2 }38 ,51,// { 3 }37 ,52,// { 4 }46 ,53,// { 5 }54 ,54,// { 6 }61 ,55,// { 7 }62 ,56,// { 8 }70 ,57,// { 9 }69 ,48,// { 0 }28 ,97,// { a }...
HD7279驱动程序含有两个按键驱动程序及测试函数
#include /*--------------------------------------------调用方式:自行I/O 口定义﹫2001/05/12函数说明:私有函数,各接口定义--------------------------------------------*/sbit HD7279_CS=P1^4; // HD7279_CS--P1.4sb...
X25020驱动程序(C语言)
========================================================*/#include "reg51.h"#include "intrins.h"sbit X25_cs=P1^1;//片选接口sbit X25_sk=P1^0;//时钟接口sbit X25_si=P1^2;//数据输入接口sbit X25_so=P1^...
X24C44一款老的EEPROM
*/#include "reg51.h"#include "intrins.h"#define X24C44_WRDS 0x80 //RESET WRITE ENABLE LATCH#define X24C44_STO 0x81 //TRANSFERS FROM RAM TO EEPROM#define X24C44_WRITE 0x83 //RAM WRITE#define X24C44...
高精度实时时钟-SD2001驱动程序
===========================================================================================*///用户调用函数//void initSD2001Time(unsigned char year,unsigned char month,unsigned char day,unsigned char ...
TLC0831A8位A/D转换器(C语言驱动程序)
*/#include "reg51.h"#include "intrins.h"sbit T0831_CS=P2^0;//片选I/O端口sbit T0831_SK=P1^0;//时钟I/O端口sbit T0831_DO=P3^6;//数据I/O端口unsigned char T0831Read(){unsigned char i,DataSoute;T0831_CS...
10位数字温度传感器AD7416驱动程序
//注意要根据不同的情况来减少延时的个数#include "reg51.h"#include "intrins.h"sbit AD7416_SCL= P1^6;sbit AD7416_SDA= P1^7;unsigned char AD7416_SystemError;unsigned int Temperature; //温度unsigned ch...
程序的书写规则(程序的编码规范)
随着软件产品的功能增加和版本的提高,代码越来越复杂,源文件也越来越多,对于软件开发人员来说,除了保证程序运行的正确性和提高代码的运行效率之外,规范风格的编码会对软件的升级、修改、维护带来极大的方便性,也保证程序员...
DSC12887时钟的驱动程序
;**********************************;写时间子程序;向DS12887回写时间信息,包括年月日,时分秒;;**********************************WRITE_TIME:MOV DS_ADDR,#0BHMOV A,#0A2HLCALL WRITE_DS;写秒信息,在60H,61H中MOV...
十进制转BCD三种算法
unsigned char Hundreds,Tens,Ones;void DecimalToBcdAscii(signed short DecimalValue){ Hundreds = 0;// Initialize BCD values Tens = 0; Ones = 0; Hundreds:// Hundreds DecimalValue = DecimalValue - 100; if...
4×4矩阵式键盘识别技术(源码)
KEYBUF EQU 30HORG 00HSTART: MOV KEYBUF,#2WAIT:MOV P3,#0FFHCLR P3.4MOV A,P3ANL A,#0FHXRL A,#0FHJZ NOKEY1LCALL DELY10MSMOV A,P3ANL A,#0FHXRL A,#0FHJZ NOKEY1MOV A,P3ANL A,#0FHCJNE A,#0EH,NK1MOV KEYBUF,...
用8051控制报警的源程序
FLAGBIT 00HORG 00HSTART: JB P1.7,STARTJNB FLAG,NEXTMOV R2,#200DV: CPL P1.0LCALL DELY500LCALL DELY500DJNZ R2,DVCPL FLAGNEXT: MOV R2,#200DV1: CPL P1.0LCALL DELY500DJNZ R2,DV1CPL FLAGSJMP STARTDE...
广告灯设计(利用取表方式)
1.实验任务利用取表的方法,使端口P1做单一灯的变化:左移2次,右移2次,闪烁2次(延时的时间0.2秒)。2.系统板上硬件连线把“单片机系统”区域中的P1.0-P1.7用8芯排线连接到“八路发光二极管指示模块”区域中...
00-59秒计时器(用软件延时)
1.实验任务如下图所示,在AT89S51单片机的P0和P2端口分别接有两个共阴数码管,P0口驱动显示秒时间的十位,而P2口驱动显示秒时间的个位。2.系统板上硬件连线(1)把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排...
外部中断实验(急救车与交通灯)
一.实验要求在实验四内容的基础上增加允许急救车优先通过的要求。有急救车到达时,两向交通信号为全红,以便让急救车通过。假定急救车通过路口时间为10秒,急救车通过后,交通灯恢复中断前状态。本实验以按键为中断申请,表示...
用“UL”避免Keil C51大整数常量运算溢出错误
Keil C51是与ANSI C兼容的编译器,ANSI C规范规定十进制整数常量的默认数据类型是int、long int和unsigned long int的其中一种,对给定的常量是其中的哪一种要看这个常量的实际大小,如果常数在-32768~32767之间则按int类型...
P3口输出控制继电器实验
一.实验要求利用P3.5输出高低,控制继电器的开合,实现对外部装置的控制。二.实验目的掌握继电器控制的基本方法和经验。三.实验说明现代自动控制设备中,都存在一个电子电路与电气电路的互相连接问题,一方面要使电子电路的...
通用的I/O模拟串口程序
// UART.C//// Generic software uart written in C, requiring a timer set to 3 times// the baud rate, and two software read/write pins for the receive and// transmit functions.//// * Received characters...
如何产生zImage映像文件
我们知道,通过make 或者 make linux可以生成我们需要的linux内核映像。该映像文件是非压缩的bin格式,可以直接运行在ram中,调试程序。然而当我们的内核和程序都调试完毕,必须发布的时候,通常应该采用压缩内核发布到flash中...
E-1330点阵液晶屏驱动程序
*/#includesbitp_a0=P3^0;sbitp_rw=P3^1;sbitp_e=P3^2;//指令写入函数voidctrl(unsignedcharc){p_a0=1;//a0为1代表写入指令p_rw=0;p_e=1;P1=c;p_e=0;}//数据和指令参数写入函数voidwrite(unsignedchard){p_a0=0;//a0...
HD44780读写程序
#include#includesbitGND_LCD=P1^7;sbitrs=P1^0;sbitrw=P1^1;sbite=P1^2;unsignedcharbusy(void);voidctrl(unsignedchar);voidwd_h(unsignedchar);voidwd_l(unsignedchar);unsignedcharrd(void)...
单个汉字库字摸提取程序,tc2.0编译
#include"stdio.h"#include"dos.h"#include"process.h"#include"string.h"voidmain(void){longintnum_bytes,qm,wm;unsignedchard,i,j,k,a[132],b[132];unsignedchar*data;unsignedchar*hz;staticunsignedcha...
串行驱动LED显示程序
一个74hc595位移寄存器驱动三极管驱动led位,//两个74hc595驱动led段,方式位5位x8段x2=10个数码管//5分频,每次扫描时间位1.25ms//定义特殊符号#definenul0xf#defineqc0xc#defineqb0xb#defineq_0xa#defineq__0xd#defineq_...
115.2k串行口通信程序
//115.2k串行口通信程序,校验方式为简单双向校验,//而且是必要的,因为任何采用中断、crc等的方法//均很难保证速度和避免错误.//总体速度5KB/秒//单片机程序//使用22.1184晶振unsignedchartime,b_break,b_break_3;//35....
利用复位键作为开关机用
#include//包涵头文件unsignedcharb_power;//定义全局变量voidmain(void){b_power++;if(b_power&1)PCON=2;//进入低功耗状态while(1){}//执行其他操作}//程序需要和NOSTART.OBJ一起连接,才保证在复位时不清零b_power。...
软件红外线接收程序(C)
//采用24MHz晶振unsignedcharinf_dat,inf_old,inf_num,inf_time,inf_run,inf_run_time;voidint_t1(void)interrupt3{TH1=-0x5;time++;s001++;if((++inf_run_time)>150){inf_run=0;inf_run_time=0;}if(inf_num==0)inf_...
c51写的X25045的读写程序
/****************************************************************X25043/45applicationProcedures*absoluteoneaddressaccess***************************************************************WARNING:Thefuncti...
C51写的93C46的读写程序
#includesbitCS=P2^7;sbitSK=P2^6;sbitDI=P2^5;sbitDO=P2^4;/*externunsignedcharReadChar(unsignedcharaddress);externvoidWriteChar(unsignedcharaddress,unsignedcharInData);externvoidReadString(unsi...
I2C总线C语言源程序
/*VIICC.H*/#pragmadbcdsmall#include#include#defineNOPnop();nop();nop();nop()#defineSDAP1^7#defineSCLP1^6voidsta();voidcack();voidstop();voidmnack();voidmack();voidwrbyt(ucharshu);v...
单片机编程技巧--功能强大的时钟中断
在单片机程序设计中,设置一个好的时钟中断,将能使一个CPU发挥两个CPU的功效,大大方便和简化程序的编制,提高系统的效率与可操作性。我们可以把一些例行的及需要定时执行的程序放在时钟中断中,还可以利用时钟中断协助主程序...
单片机构成的计数器,直接驱动数码管
a_bit equ 20h ;个位数存放处b_bit equ 21h ;十位数存放处temp equ 22h ;计数器寄存器star: mov temp,#0 ;初始化计数器stlop: acall displayinc tempmov a,tempcjne a,#100,next ;=100重来mov temp,#0next: ljmp stl...
从一个振荡器开始的实践
一个振荡器,你可以用很多方法来实现,但是普通的方法不会有很高的精度,修改频率也不会很容易,唯有单片机是最好的方案了!下面这个实践需要用到的试验板可以自己做的,也可以是我的那个原理图,或者用我提供的套件来实现它,总之是...
串口,中断,fifo源程序代码
#include /* UART Buffer Defines */#define UART_RX_BUFFER_SIZE 16 /* 1,2,4,8,16,32,64,128 or 256 bytes */#define UART_RX_BUFFER_MASK ( UART_RX_BUFFER_SIZE - 1 )#define UART_TX_BUFFER_SIZE 16 /...
DS18B20驱动程序(C语言)
功能:实现对DS18B20的读取原理:单总线协议注意:单总线协议对延时要求比较严格,此程序中采用的是11.0592M的晶振,如果使用其他的晶振请跟据DS18B20的资料修改延时参数//#include"reg51.h"sbit DQ =P1^4; //定义通信端口//...
如何优化C语言代码(程序员必读)
1、选择合适的算法和数据结构应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排...
论FPGA建模,与面向对象编程的相似性
最近一直在弄一个绘图的上位机。我觉得自己建模思想还不错,但是面向对象思维总是晕的。突然有一天发现,两者居然有这么对共同之处,完全可以相互启发啊。就简单聊下,抛砖引玉吧~1、指示当前显示的是哪个平面的视图。感悟这...
nRF24l01&MSP430F5438的通讯的实现
代码如下://*****************************************************************************//// 【名称】:2401测试程序// 【功能】:无线通讯测试// 【版本】:V1.0// 【作者】:刘// 【日期】:2011-11-16 09:35:00// 【说...
MMA7455加速度传感器测量角度
调试mma7455的代码:#include "msp430f5438.h"#include "public.h"#include "simulate_iic.h"#include #include "init.h"#include "mma7455.h"#include "lcd1602.h"#includetypedef unsigned int ui...
如何让窗口和 MDI窗口一启动就最大化和最小化
先说窗口。在 InitStance 函数中设定 m_nCmdShow的取值.m_nCmdShow=SW_SHOWMAXMIZED //最大化m_nCmdShow=SW_SHOWMINMIZED //最小化m_nCmdShow=SW_SHOWNORMAL //正常方式MDI窗口:如果是创建新的应用程序,可以用MFC Ap...
CC1101与MSP430F5438的无线通信程序编写
在CC1101通讯的时候主要值得注意的,1、SPI的底层是个基础,包括单片机带的SPI接口也好,自己用IO口实现也好,怎么来实现和硬件之间的链接了。2、编程实现的时候注意时序问题。。SPI的时序都一样,但是操作芯片的时候可能有应...
CRC4的C语言实现代码
CRC的原理此处不再赘述,具体的函数实现代码如下:BYTE FormCRC4(BYTE* pData, Uint16 Length){BYTE tempRegs, tempResult;BYTE midval;Uint16 i, j;midval = 0x13;tempRegs = *pData++;tempRegs ^= 0xff;i = 0;while(i ...
TMS320LF2407完整C语言测试程序
/*****************************************Fucntion: test only for TMS320LF2407Description: test onlyParameter: noneAuthor:liushunqiang@163.comDate: oct 15th,2007*********************************...
如何改变窗口的缺省风格
重载 CWnd:: PreCreateWindow 并修改CREATESTRUCT结构来指定窗口风格和其他创建信息.Example: Delete "Max" Button and Set OriginalWindow's Position and SizeBOOL CMainFrame:: PreCreateWindow(CREATESTRUCT ...
嵌入式移动数据库与Agent技术
随着网络技术的迅速发展和不断渗透,在任何地点和任何时候都能接入网络获取各种信息,必将成为21世纪人类的普通要求;同时,移动通信技术的进步和人们对移动数据处理需求的不断提高,与各种智能通信设备紧密结合的嵌入式移动数...
Qt/Embedded在嵌入式Linux系统中的应用
引言随着嵌入式Linux应用的不断发展,嵌入式处理器运算能力的不断增强,越来越多的嵌入式设备开始采用较为复杂的GUI系统,手持设备中的GUI系统发展得非常迅速。传统的GUI系统,如Microwindows等,由于项目规模较小、功能较为薄...
嵌入式实时操作系统Salvo的内核分析与配置
引言目前电子产品开发广泛采用以微处理器为核心的电子系统。开发以微处理器为核心的电子系统(以下简称微处理器系统)采用传统的无限循环函数模式,产品的开发周期和稳定性都无法保障,因此,在微处理器系统开发中引入嵌入式实...
嵌入式系统设计的新发展及其挑战
1 嵌入式系统设计技术发展的特点随着微电子技术的飞速发展,CPU已经变成低成本器件。在可能的情况下,各种机电设备已经或者正在嵌入CPU构成的嵌入式系统。据Virginia Tech公司报告,嵌入式系统中所使用的CPU数量已经超过通...
MPC860的中断处理技术研究
引言Motorola公司推出的MPC860 PowerQUICC是目前在通信领域应用得非常广泛的一款嵌入式处理器,被誉为MC68360 PowerQUICC在网络和数据通信领域的新一代产品。与MC68360相比,MPC860 PowerQUICC在各方面的性能,包括器件的...
嵌入式系统引导技术研究
嵌入式系统应用开发不同于PC机,其开发过程同时涉及软硬件,需要将硬件平台的设计、操作系统以及上层应用开发综合考虑;而PC机应用开发建立在已经定制好的硬件和操作系统平台上,开发者只需调用系统提供的接口和服务完成相应...
一种软硬结合的嵌入式系统远程调试方法
引 言随着全球化的进程,越来越多的嵌入式系统的设计工作可能由地处两个相距很远地方甚至两个国家的设计团队共同完成,或者设计在一个地方完成,制造在另外一个地方完成。于是,就有了这样一种情况,一个地方的工程师需要对处...
DSO加速嵌入式软件现代化
电子设备的需求正在全球范围内大幅增长,而且对网络互连能力提出了空前的要求。对于绝大多数电子或自控设备制造商来说,嵌入式软件已经成为整个产品设计的基石,而那些在嵌入式软件开发方面比较薄弱的电子产品制造商在市场...
求最大数的简单程序设计(源码)
Private Sub Command1_Click() Dim x1 As Single, x2 As Single, x3 As Single Dim a As Single x1 = Val(Text1.Text) x2 = Val(Text2.Text) x3 = Val(Text3.Text) Call max(x1, x2, x3, a) Label4.Caption =...
Linux内核模块和驱动的编写
模块不被编译在内核中,因而控制了内核的大小.然而模块一旦被插入内核,他就和内核其他部分一样.这样一来就会曾家一部分系统开销。同时,如果模块出现问题,也许会带来系统的崩溃。模块的实现机制:启动时,由函数 void inti_mo...