91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 13KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發布日期: 2021-06-10
  • 語言: 其他
  • 標簽: C語言??

資源簡介

C51與ADXL345通信外加上位機顯示程序

資源截圖

代碼片段和文件信息

				?//***************************************
//?GY-29?ADXL345?IIC測試程序
//?使用單片機STC89C51?
//?晶振:11.0592M
//?顯示:LCD1602
//?編譯環境?Keil?uVision2
//?參考宏晶網站24c04通信程序
//?時間:2011年3月1日
//?QQ:531389319
//****************************************
#include??
#include??????//Keil?library??
#include?????//Keil?library
#include??
#define???uchar?unsigned?char
#define???uint?unsigned?int
#define???DataPort?P0????//LCD1602數據端口
sbit ??SCL=P1^0;??????//IIC時鐘引腳定義
sbit? ??SDA=P1^1;??????//IIC數據引腳定義
sbit??????LCM_RS=P2^0;???//LCD1602命令端口
sbit??????LCM_RW=P2^1;???//LCD1602命令端口
sbit??????LCM_EN=P2^2;???//LCD1602命令端口?

uchar???chcount=0count1=0;
#define SlaveAddress???0xA6 ??//定義器件在IIC總線中的從地址根據ALT??ADDRESS地址引腳不同修改
??????????????????????????????//ALT??ADDRESS引腳接地時地址為0xA6,接電源時地址為0x3A
typedef?unsigned?char??BYTE;
typedef?unsigned?short?WORD;

BYTE?BUF[16]={‘@‘‘#‘000000000000‘#‘‘$‘};???????????????????????//接收數據緩存區?????
?
uchar?geshibaiqianwan;???????????//顯示變量
int??dis_data;???????????????????????//變量

void?delay(unsigned?int?k);
void?InitLcd();??????????????????????//初始化lcd1602
void?Init_ADXL345(void);?????????????//初始化ADXL345

void?WriteDataLCM(uchar?dataW);
void?WriteCommandLCM(uchar?CMDuchar?Attribc);
void?DisplayOneChar(uchar?Xuchar?Yuchar?DData);
void?conversion(uint?temp_data);

void??Single_Write_ADXL345(uchar?REG_Addressuchar?REG_data);???//單個寫入數據
uchar?Single_Read_ADXL345(uchar?REG_Address);???????????????????//單個讀取內部寄存器數據
void??Multiple_Read_ADXL345();??????????????????????????????????//連續的讀取內部寄存器數據
void??tongxun_init(void);

//------------------------------------
void?Delay5us();
void?Delay5ms();
void?ADXL345_Start();
void?ADXL345_Stop();
void?ADXL345_SendACK(bit?ack);
bit??ADXL345_RecvACK();
void?ADXL345_SendByte(BYTE?dat);
BYTE?ADXL345_RecvByte();
void?ADXL345_ReadPage();
void?ADXL345_WritePage();

void?mul_send_data(void);
//-----------------------------------

//*********************************************************
void?conversion(uint?temp_data)??
{??
????wan=temp_data/10000+0x30?;
????temp_data=temp_data%10000;???//取余運算
qian=temp_data/1000+0x30?;
????temp_data=temp_data%1000;????//取余運算
????bai=temp_data/100+0x30???;
????temp_data=temp_data%100;?????//取余運算
????shi=temp_data/10+0x30????;
????temp_data=temp_data%10;??????//取余運算
????ge=temp_data+0x30;?
}

/*******************************/
void?delay(unsigned?int?k)
{
unsigned?int?ij;
for(i=0;i{
for(j=0;j<121;j++)
{;}}
}
/*******************************/
void?WaitForEnable(void)
{
DataPort=0xff;
LCM_RS=0;LCM_RW=1;_nop_();
LCM_EN=1;_nop_();_nop_();
while(DataPort&0x80);
LCM_EN=0;
}
/*******************************/
void?WriteCommandLCM(uchar?CMDuchar?Attribc)
{
if(Attribc)WaitForEnable();
LCM_RS=0;LCM_RW=0;_nop_();
DataPort=CMD;_nop_();
LCM_EN=1;_nop_();_nop_();LCM_EN=0;
}
/

評論

共有 條評論