/*
* MMA7455模块
*
* 用途:MMA7455模块测试程序
*
* llong
* 2013 电子设计
*/
#include "stc12c5a60s2.h"
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
/***************************************************************************/
/*********** 单片机引脚定义 ************/
/***************************************************************************/
sbit sda=P1^3; //I2C 数据传送位
sbit scl=P1^4; //I2C 时钟传送位
sbit rs=P2^2; //1602RS控制位
sbit rw=P2^1; //1602RW控制位
sbit e =P2^0; //1602E 控制位
sbit cs=P1^2; //MMA7455片选信号
/******************************************************************************/
/********** 数据部分 ***********/
/******************************************************************************/
//器件地址是0x1D
#define IIC_READ 0x1D //定义读指令
#define IIC_WRITE 0x1D //定义写指令
uchar table1[16]=" LCSOFT X= 0.00"; //1602显示数据
uchar table2[16]=" Y= 0.00 Z= 0.00";
uchar table3[16]="No acceleration!";
uchar table4[10]="0123456789";
uchar table5[8] =" MMA7455";
uchar table7[16]="Value: X=0.50 ";
/**************************************************************************/
/************ 各延时程序 **************/
/**************************************************************************/
void iic_delay() //5us延时
{
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}
void delay_50us(uint t)
{
uchar j;