登录
|
注册
|
QQ账号登录
|
常见问题
联系我们:
我要上传
首页
浏览
幼儿/小学教育
中学教育
高等教育
研究生考试
外语学习
资格/认证考试
论文
IT计算机
经济/贸易/财会
管理/人力资源
建筑/环境
汽车/机械/制造
研究报告
办公文档
生活休闲
金融/股票/期货
法律/法学
通信/电子
医学/心理学
行业资料
文学/艺术/军事/历史
我的淘豆
我要上传
帮助中心
复制
下载此文档
基于STC12C5A60S2的ADXL345程序 电子电路 工程科技 专业资料.doc
文档分类:
资格/认证考试
|
页数:约18页
举报非法文档有奖
分享到:
1
/
18
下载此文档
搜索
下载此文档
关闭预览
下载提示
1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
2.下载该文档所得收入归上传者、原创者。
3.下载的文档,不会出现我们的网址水印。
同意并开始全文预览
(约 1-6 秒)
下载文档到电脑,查找使用更方便
下 载
还剩?页未读,
继续阅读
分享到:
1
/
18
下载此文档
文档列表
文档介绍
基于STC12C5A60S2的ADXL345程序 电子电路 工程科技 专业资料.doc
基于STC12C5A60S2的ADXL345程序_电子电路_工程科技_专业资料.doc基于STC12C5A60S2的ADXL345Z程序(12T单片机未测试)
#ifndef_I2C_H_
#define _I2C_H_
include <>
//…重定义关键词--//
#ifndef uchar
#define uchar unsigned char
#endif
#ifndef uint
#define uint unsigned int
#endif
〃-定义使用的IO □-//
sbit I2C_SCL = P0A2;
sbit I2C_SDA = P0Al;
〃-声明全局变量-//
void I2C_Delayl0us();
void I2C_Start();
void I2C_Stop();
uchar I2C_SendByte(uchar dat, uchar ack);
// uchar I2C_ReadByte();
uchar I2C_ReadByte(uchar ack);
void I2C_Ack(void);
void I2C_NAck(void);
#endif
#include ""
void I2C_Delayl0us() //@
{
unsigned char i;
i= 12;
while (—i);
}
void I2C_Start()
{
I2C_SDA= 1;
I2C_Delayl0us();
I2C_SCL= 1;
I2C_Delayl0us();〃建立时间是 保持时间>
I2C_SDA=0;
I2C_Delayl0us();〃 保持时间是 >4us
I2C_SCL = 0;
I2C_Delay 1 Ous();
void I2C_Stop()
{
I2C_SDA=0;
I2C_Delay 1 Ous();
I2C_SCL 二 1;
I2C_Delayl0us();//M立时间大于
I2C_SDA 二 1;
I2C_Delayl0us();
}
uchar I2C_SendByte(uchar dat, uchar ack)
{
uchar a = 0,b = 0;//最大255, 一个机器周期为lus,最大延时255us。
for(a=0; a<8; a++)//要发送8位,从最高位开始
{
I2C_SDA = dat »7; 〃起始信号之后I2C_SCL=0,所以可以直接改变I2C_SDA
信号
dat = dat« 1;
I2C_Delayl0us();
I2C_SCL= 1;
I2C_Delay 10us();〃建立时间 >
I2C_SCL = 0;
I2C_Delayl0us();//时间大于 4us
}
I2C_SDA= 1;
I2C_Delay 10us();
I2C_SCL= 1;
while(I2C_SDA && (ack = 1))//等待应答,也就是等待从设备把I2C_SDA拉低
{
b++;
if(b > 200) 〃如果超过200us没有应答发送失败,或者为非应答,表示接收结束
{
I2C_SCL = 0;
I2C_Delayl0us();
return 0;
}
}
I2C_SCL = 0;
I2C_Delay 1 Ous(); return 1;
uchar I2C_ReadByte(unsigned char ack)
{
uchar a = O,dat = 0;
= 1; 〃起始和发送一个字节之后I2C_SCL都是0
I2C_Delay 10us();
for(a=0; a<8; a++)〃接收 8 个字节
{
I2C_SCL= 1;
I2C_Delay 10us();
dat «= 1;
dat 1= I2C_SDA;
I2C_Delayl0us();
I2C_SCL = 0;
I2C_Delayl0us();
}
if(!ack)
I2C_NAck();
else
I2C_Ack();
return dat;
}
void I2C_Ack(void)
{
I2C_SCL=0;
I2C_SDA=0;
I2C_Delayl0us();
I2C_SCL=1;
I2C_Delayl0us();
I2C_SCL=0;
}
〃不产生ACK应答
void I2C_NAck(void)
{
I2C_SCL=0;
I2C_SDA=1;
I2C_Delayl0
基于STC12C5A60S2的ADXL345程序 电子电路 工程科技 专业资料 来自淘豆网www.taodocs.com转载请标明出处.
猜你喜欢
2024年薄板坯连铸连轧设备资金申请报告代可行..
63页
2024年高速、超硬精密刀具项目投资申请报告代..
62页
呼吸衰竭护理ppt课件
27页
河北护理专升本ppt课件
25页
骨折康复护理课件
27页
钢筋工培训ppt课件
23页
儿童口才项目融资方案
32页
房颤患者护理ppt课件
23页
2024年实习申请书四篇
4页
断指再植的护理ppt课件
36页
2024年实习求职信范文
21页
的护理ppt课件
32页
2024年实习推荐信15篇
13页
大隐静脉护理ppt课件
28页
2024年安耐晒和安热沙是一个牌子吗
6页
相关文档
更多>>
非法内容举报中心
文档信息
页数
:
18
收藏数
:
0
收藏
顶次数
:
0
顶
上传人
:
小雄
文件大小
:
127 KB
时间
:
2021-02-19
相关标签
机械电子工程专业论文
电子信息工程专业论文
电子信息工程专业毕业论文
水利水电工程专业基础知识
电力工程地基处理技术规程
机械电子工程专业导论论文
电子信息工程专业导论论文
电子信息工程专业概论论文
电子信息工程本科毕业论文
电子信息工程技术毕业论文
全国翻译资格认证
自考
成考
专升本考试
公务员考试
思科认证
司法考试
教师资格考试
物流师考试
计算机等级考试
注册税务师
人力资源管理师
会计职称考试
出国培训
质量管理体系认证
医师/药师资格考试
最近更新
环保中队活动方案
父亲节活动方案策划
焊烟废气处理方案
五轴侧铣加工空间刀具半径补偿研究的开题报..
五种杨树苗期形态、生理特征及显微结构比较..
火灾应急演练方案范本
灌注桩基础施工方案
云计算客户端应用系统的研究与开发的开题报..
混凝土路面施工方案
混凝土桥台施工方案
云南省墨江县坝溜乡羊八寨晚二叠世植物群的..
云南地区中小地震精定位研究及应用的开题报..
云南G乳制品企业绩效管理研究的开题报告
海秀公园方案
海口瓦灶改造补偿方案
二氧化钒纳米线金属绝缘体相变过程研究开题..
二氧化硅杂化材料的合成及其弹性体的结构与..
活动礼品方案
活动方案范文
活动方案前言
活动开幕式策划方案
活动促销方案
法院读书活动方案
GRG吊顶工程技术措施及施工方案
精神明亮的人
小学数学实践课评课
装修施工安全确保书
快递业务员(初级)快件处理模拟考试题和答案..
煤投标书
元代版六十七幅推背图
在线
客服
微信
客服
QQ
客服
意见
反馈
手机
查看
返回
顶部