freedomhit

自适应在控制中的应用

在实际应用中,很多控制问题的过程参数都是未知或部分未知的。由于普遍存在着不同程度的系统不确定性,大部分实际工业生产过程和社会、经济等领域中的多步决策问题都不能用简单的确定性模型加以描述,而必须采用随机系统的理论和方法加以分析和处理。解决过程不确

摇摆检测显示程序

//#include#include"OCM12864.h"#include"main.h"/*****将字符生产软件得到的每个汉字的32个字符依次存于tab表中*****//*****用PCtoLCD2002软件设置列行式和顺向输出得到对于汉字字符串*****/constuchartab[6*32]={/*--宋体16*16;此字体下对应的点

方向摇摆主函数中断程序

#include#include//externintwrite(intfile,char*ptr,intlen);//Functionsusedto//externintgetchar(void);//tooutputdata//externintputchar(int);//WritecharactertoSerialPort#include"serial.h"intmain(void){//unsignedcharjchar=0x30;charoutput1

摇摆检测通讯程序

#include#include"IIC.h"#include"OCM12864.h"#defineslave0xA6#definetime10000#definecount5//读取字节数=count+1;inti;unsignedcharAspeed[6];//从ADXL345寄存器中读出来的6个值组成的数组externunsignedintValueX,ValueY,ValueZ;//对取

ADXL345检测震动方向

利用ADXL345对震动方向进行判断。之前说过了,对符号位进行检测,从而知道加速度的方向。如果把这个加速度计应用在手机中,当摇晃手机的时候,其检测的加速度一定沿着某一个方向是正负跳变的,而在另外两个方向上变化会比较小。我们可以设置个阈值,当然这时的加

单双击中断程序及主函数

#include#include//externintwrite(intfile,char*ptr,intlen);//Functionsusedto//externintgetchar(void);//tooutputdata//externintputchar(int);//WritecharactertoSerialPort#include"serial.h"intmain(void){//unsignedcharjchar=0x30;charoutput1

单双击显示程序

//#include<msp430x26x.h>#include"OCM12864.h"#include"main.h"/*****将字符生产软件得到的每个汉字的32个字符依次存于tab表中*****//*****用PCtoLCD2002软件设置列行式和顺向输出得到对于汉字字符串*****/constuchartab[6*32]={&nbsp

单双击通讯程序

#include#include"IIC.h"#include"OCM12864.h"#defineslave0xA6#definetime10000#definecount0//读取字节数=count+1;inti;unsignedcharAspeed[6];//从ADXL345寄存器中读出来的6个值组成的数组externunsignedintValueX,ValueY,ValueZ;//对取

ADXL345单双击检测

在如今的手机市场中,触屏手机已经几乎占据了整个手机市场。有了触屏手机就需要手机对单双击的识别。之前已经说过通过ADXL345对移动的识别,在这款加速度计中,也有对单双击的处理与识别。只要经过适当的配置就能实现了。先说下单双击是怎么是怎么实现的吧!单击

ADXL345读数用12864显示

#ifndef__OCM12864#define__OCM12864//#include"../main.h"typedefunsignedcharuchar;typedefunsignedintuint;/****#definelcddata_outP3OUT#definelcddata_inP3IN#defineLCD_DOUT_ENP3DIR=0XFF#defineLCD_DIN_ENP3DIR=0x00#defineset_rs()(P2DIR|=BIT0,P2OUT

ADXL345数据读出主程序(二)寄存器配置

/*FunctionPointersforInterrupts*/typedefvoid(*tyVctHndlr)(void);tyVctHndlrIRQ=(tyVctHndlr)0x0;tyVctHndlrSWI=(tyVctHndlr)0x0;tyVctHndlrFIQ=(tyVctHndlr)0x0;tyVctHndlrUNDEF=(tyVctHndlr)0x0;tyVctHndlrPABORT=(tyVctHndlr)0x0;tyVctHndlrDABORT=(tyVctHndlr)0x

ADXL345数据读出主程序(二)

下面把第二个程序给大家:#include#include"IIC.h"#defineslave0xA6#definetime10000#definecount3inti;unsignedintAspeedx[];voiddelay(intlengh){while(lengh>0)lengh--;}voidwrite(unsignedcharslvadd,unsignedcharsubadd,chardata){I2C1MTX=subadd;//

ADXL345数据读出I2C的配置

#include"ADuC7026.h"#include"I2C_Master.h"//DeviceaddressforADXL345#defineI2CWRITEADDR0xA6//I2Caddressforwirte#defineI2CREADADDR0xA7//I2Caddressforread//I2Cprocessstep,usedforADuC702XI2Cmaster#defineI2C_IDLE0//I2Cidle#defineI2C_WR

ADXL345数据读出主程序

通过I2C方式对数据读出,硬件连接好之后,把调试好的程序给大家吧!这里有两个不同的程序,先给大家一个吧!#include#defineCR0x0DvoidUART_Initiate(){GP1CON|=0x011;//SettingupUARTat9600(CD=0)COMCON0=0x80;//SettingDLABCOMDIV0=0x88;//COMDIV1=0x00;COMCON0=0x07;

ADXL345硬件连接及数据输出

ADXL345是一款三轴加速度计,能够检测到三个方向上的三个加速度计。初始化之后,上电之后在各个寄存器之中就有十六进制的数组,每个方向是两个寄存器存储数据,通过SPI或者I2C两种方式对其进行提取。该数组前两位为符号位,如果为00,这