資源簡介
cc2530裸機(jī)對adxl345成功測試,通過串口發(fā)送給電腦顯示

代碼片段和文件信息
#include????
#include????
#define???uchar?unsigned?char
#define???uint??unsigned?int
typedef?unsigned?char?BYTE;
//使用的端口,請按照以下接線
#define SCL???P1_2??????//IIC時(shí)鐘引腳定義
#define SDA???P1_1?????//IIC數(shù)據(jù)引腳定義
#define?SDADirOut?P1DIR|=0x02;??????//xxxx1M01?0000?0010
#define?SDADirIn??P1DIR&=~0x02;
#define SlaveAddress???0xA6 ??//定義器件5883在IIC總線中的從地址
char?display[]={“0123456789.“}; ?//將數(shù)字變成字符串的形式才能顯示 ?i對應(yīng)diaplay[i]
char?Txdata[4];
char?Txdata1[2];
BYTE?BUF[8];?????????????????????????//接收數(shù)據(jù)緩存區(qū)??????
uchar?geshibaiqianwan;???????????//顯示變量
int??dis_data;???????????????????????//變量
//************
//************
void?init_uart();
void?delay(unsigned?int?k);
void?Init_ADXL345(void);????????????//初始化5883
void?conversion(uint?temp_data);
void?display_x();
void?display_y();
void?display_z();
void??Single_Write_ADXL345(uchar?REG_Addressuchar?REG_data);???//單個(gè)寫入數(shù)據(jù)
//uchar?Single_Read_ADXL345(uchar?REG_Address);???????????????????//單個(gè)讀取內(nèi)部寄存器數(shù)據(jù)
void??Multiple_Read_ADXL345();??????????????????????????????????//連續(xù)的讀取內(nèi)部寄存器數(shù)據(jù)
//以下是模擬iic使用函數(shù)-------------
void?Delayus(unsigned?int?usec);
void?ADXL345_Start();
void?ADXL345_Stop();
void?ADXL345_SendACK(char?ack);
char??ADXL345_RecvACK();
void?ADXL345_SendByte(BYTE?dat);
BYTE?ADXL345_RecvByte();
void?ADXL345_ReadPage();
void?ADXL345_WritePage();
//*********************************************
//串口初始化
//19200?bps?
void?init_uart()
{
????CLKCONCMD?&=?~0x40;??????????????????????????//設(shè)置系統(tǒng)時(shí)鐘源為32MHZ晶振
????while(CLKCONSTA?&?0x40);?????????????????????//等待晶振穩(wěn)定
????CLKCONCMD?&=?~0x47;??????????????????????????//設(shè)置系統(tǒng)主時(shí)鐘頻率為32MHZ
???
??
????PERCFG?=?0x00; //位置1?P0口
????P0SEL?=?0x3c; //P0_2P0_3P0_4P0_5用作串口
????P2DIR?&=?~0XC0;?????????????????????????????//P0優(yōu)先作為UART0
????U0CSR?|=?0x80; //UART方式
????U0GCR?|=?9; ???????
????U0BAUD?|=?59; //波特率設(shè)為19200
????UTX0IF?=?0;?????????????????????????????????//UART0?TX中斷標(biāo)志初始置位0
}
//*********串口數(shù)據(jù)發(fā)送******************
void??SeriPushSend(char?*Dataint?len)
{
??int?j;
??for(j=0;j ??{
????U0DBUF?=?*Data++;
????while(UTX0IF?==?0);
????UTX0IF?=?0;
??}
}
//*********************************************************
void?conversion(uint?temp_data)??
{??
????wan=temp_data/10000+0x30?;
????temp_data=temp_data%10000;???//取余運(yùn)算
????qian=temp_data/1000+0x30?;
????temp_data=temp_data%1000;????//取余運(yùn)算
????bai=temp_data/100+0x30???;
????temp_data=temp_data%100;?????//取余運(yùn)算
????shi=temp_data/10+0x30????;
????temp_data=temp_data%10;??????//取余運(yùn)算
????ge=temp_data+0x30;?
}
/*******************************/
#pragma?optimize=none
void?delay(unsigned?int?n)
{
uint?i;
for(i=0;i for(i=0;i for(i=0;i for(i=0;i for(i=0;i }
/**************************************
延時(shí)1微秒
不同的工作環(huán)境需要調(diào)整此函數(shù),注意時(shí)鐘過快時(shí)需要修改
當(dāng)改用1T的MCU時(shí)請調(diào)整此延時(shí)函數(shù)
**************************************/
#pragma?optimize=none
void?Delayus(unsigned?int?usec)
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-05-27?19:25??ADXL345-test?iic\
?????文件????????2167??2018-05-27?19:26??ADXL345-test?iic\ADXL345-test.dep
?????文件???????34306??2013-04-16?21:23??ADXL345-test?iic\ADXL345-test.ewd
?????文件???????56261??2013-04-16?21:23??ADXL345-test?iic\ADXL345-test.ewp
?????文件?????????166??2013-04-16?21:23??ADXL345-test?iic\ADXL345-test.eww
?????文件???????10327??2018-05-27?19:25??ADXL345-test?iic\ADXL345.c
?????目錄???????????0??2013-04-16?21:22??ADXL345-test?iic\Debug\
?????目錄???????????0??2013-04-16?21:23??ADXL345-test?iic\Debug\Exe\
?????文件???????20522??2018-05-27?19:25??ADXL345-test?iic\Debug\Exe\ADXL345-test.d51
?????目錄???????????0??2013-04-17?14:32??ADXL345-test?iic\Debug\List\
?????目錄???????????0??2018-05-27?19:25??ADXL345-test?iic\Debug\Obj\
?????文件?????????151??2018-05-27?19:25??ADXL345-test?iic\Debug\Obj\ADXL345-test.pbd
?????文件?????????501??2018-05-27?19:25??ADXL345-test?iic\Debug\Obj\ADXL345.pbi
?????文件???????52663??2018-05-27?19:25??ADXL345-test?iic\Debug\Obj\ADXL345.r51
?????目錄???????????0??2013-04-16?21:24??ADXL345-test?iic\settings\
?????文件????????1521??2018-05-27?19:26??ADXL345-test?iic\settings\ADXL345-test.cspy.bat
?????文件????????5028??2013-04-16?21:24??ADXL345-test?iic\settings\ADXL345-test.dbgdt
?????文件?????????808??2018-05-27?19:26??ADXL345-test?iic\settings\ADXL345-test.dni
?????文件????????2640??2018-05-27?19:26??ADXL345-test?iic\settings\ADXL345-test.wsdt
評論
共有 條評論