角度传感器ADXL345程序代码AVR.docx
《角度传感器ADXL345程序代码AVR.docx》由会员分享,可在线阅读,更多相关《角度传感器ADXL345程序代码AVR.docx(18页珍藏版)》请在冰点文库上搜索。
角度传感器ADXL345程序代码AVR
**************************************************
**********角度传感器程序代码**************
**************************************************资料个人收集整理,勿做商业用途
<>
<>
<>
<>
;
;
*引脚定义*
()
()
()
()
()
()
*角度传感器端口定义*
(<<)
(<<)
(<<)
(<<)
(<<)
(<<)
(<<)
(<<)
器件地址
[];
;
;
;
*延时*
()
{
()
{}
}
*端口初始化*
()
{
();
();
();
();
();
();
}
*写指令*
()
{
;
;
;
;
;
(<)
{
()
;
;
;
;
<<;
}
;
;
(<)
{
()
;
;
;
;
<<;
}
;
<<;
(<)
{
()
;
;
;
;
;
<<;
}
;
();
}
*写数据*
()
{
;
;
;
;
;
(<)
{
()
;
;
;
;
<<;
}
;
;
(<)
{
()
;
;
;
;
<<;
}
;
<<;
(<)
{
()
;
;
;
;
<<;
}
;
();
}
*显示一字符串*
(*)
{
();
();
(*'\')
{
(*);
;
();
}
}
*初始化*
()
{
();
();
();
();
();
();
();
();
();
();
();
();
();
}
*写引脚设置*
()
{
();
();
();
();
}
*读引脚设置*
()
{
();
();
();
();
}
***************************************************资料个人收集整理,勿做商业用途
****************************************************资料个人收集整理,勿做商业用途
**********角度传感器函数部分***************
****************************************************资料个人收集整理,勿做商业用途
****************************************************资料个人收集整理,勿做商业用途
*起始信号*
()
{
;
;
;
();
;
();
;
}
*停止信号*
()
{
;
;
;
();
;
();
}
*发送应答信号*
()
{
;
;
;
();
;
();
}
*发送非应答信号*
()
{
;
;
;
();
;
();
}
*接收应答信号*
()
{
;
;
;
();
;
;
();
?
;
}
*总线发送一个字节数据*
()
{
;
;
(<)
{
()
;
;
;
();
;
();
<<;
}
();
}
*总线接收一个字节数据*
()
{
;
;
;
;
(<)
{
<<;
;
();
()
;
;
();
}
;
}
*向写入一个字节*
()
{
();
();
();
();
();
}
*向读出一个字节*
()
{
;
();
();
();
();
();
();
();
();
;
}
*连续读出内部加速度数据,地址范围*
()
{
;
();
();
();
();
();
(<)
{
[]();
()
();
();
}
();
();
}
*初始化*
()
{
();
();
();
();
();
();
();
}
*轴*
()
{
;
([]<<)[];
();
(<)
{
;
('');
}
{
('');
}
()*;
;
}
*轴*
()
{
;
([]<<)[];
();
(<)
{
;
('');
}
{
('');
}
()*;
;
}
*轴*
()
{
;
([]<<)[];
();
(<)
{
;
('');
}
{
('');
}
()*;
;
}
*显示、、轴*
()
{
;
;
()
{
:
**;轴
;
;
:
**;轴
;
;
:
**;轴
;
;
:
;
}
();
()*
();
();
();
();
()
{
:
();;
:
();;
:
();;
:
;
}
();
();
();
}
*主程序*
()
{
;
();
;
;
()引脚初始化
();液晶初始化
(,":
");
()初始化
()读出地数据为,表示正确
{
()连续读出数据,存储在中
();
();
();
();
();显示轴
();
();显示轴
();
();显示轴
();
}
();
}