当前位置: 首页 > news >正文

南通优化网站费用/怎样做网络推广营销

南通优化网站费用,怎样做网络推广营销,南海网站建设公司,网站域名推广最近用到测量光线的模块BH1750FVI时需要用到IIC总线操作, 于是就又费功夫学习了下, 基本上算是了解了, 所以呢, 就用51的IO口, 模拟出了总线时序, 并能正确操纵需要用IIC总线访问地一系列模块. 本来想写篇文章简单介绍下我对IIC总线的理解的, 但, 发现没工夫, 所以, 放在以后有…

最近用到测量光线的模块BH1750FVI时需要用到IIC总线操作, 于是就又费功夫学习了下, 基本上算是了解了, 所以呢, 就用51的IO口, 模拟出了总线时序, 并能正确操纵需要用IIC总线访问地一系列模块. 本来想写篇文章简单介绍下我对IIC总线的理解的, 但, 发现没工夫, 所以, 放在以后有时候再来弄吧. 今天我还是只给出一个范例程序, 它能在我的51单片机机系统上工作得很好. iic.h 列出了所有IIC总线的操作函数. 下面给出源代码:

//iic.h - 实现相关的头文件
//女孩不哭 2013-01-18
#ifndef __IIC_H__
#define __IIC_H__void iic_start(void);
void iic_stop(void);
bit iic_get_ack(void);
void iic_write_byte(uchar dat);
uchar iic_read_byte(void);
void iic_send_ack(bit ack);#endif//!__IIC_H__


//common.h - 一些公用的定义,函数等
#ifndef __COMMON_H__
#define __COMMON_H__#include <reg52.h>
#include <intrins.h>typedef unsigned int uint;
typedef unsigned char uchar;void delay_us(uint us);
void delay_ms(uint ms);#endif// !__COMMON_H__


//IIC总线模拟实现文件
//女孩不哭 22:11 2013-1-18
#include "common.h"
#include "iic.h"sbit SDA = P1^2;
sbit SCL = P1^0;//产生START信号
void iic_start(void)
{SDA = 1;        //需在SCL之前设定SCL = 1;        //硬件进入SDA检测状态delay_us(5);    //延时至少4.7usSDA = 0;        //SDA由1->0,产生开始信号delay_us(5);    //延时至少4usSCL = 0;        //SCL变为无效
}//产生STOP信号
void iic_stop(void)
{SDA = 0;        //在SCL之前拉低SCL = 1;        //硬件进入SDA检测状态delay_us(5);    //至少延时4usSDA = 1;        //SDA由0->1,产生结束信号delay_us(5);    //延时至少4.7us
}//写IIC总线写1个字节
void iic_write_byte(uchar dat)
{uchar loop = 8;     //必须为一个字节while(loop--){SDA = dat&0x80; //从MSb开始逐位写入SCL = 1;delay_us(5);    //延时至少4usSCL = 0;dat <<= 1;      //低位向高位移动delay_us(5);}
}//从IIC总线读取1个字节
uchar iic_read_byte(void)
{uchar loop = 8;     //必须为一个字节uchar ret = 0;while(loop--){SDA = 1;        //8051内部电阻上拉SCL = 1;delay_us(5);    //延时至少4usret <<= 1;ret |= SDA;     //读取1位SCL = 0  ;delay_us(5);}return ret;
}//由主向从发送应答码
//0-ACK,1-NAK
void iic_send_ack(bit ack)
{SDA = ack;      //产生应答电平SCL = 1;        //发送应答信号delay_us(5);    //延时至少4usSCL = 0;        //整个期间保持应答信号
}//取得由从到主的应答码
bit iic_get_ack(void)
{bit ret;        //用来接收返回值SDA = 1;        //电阻上拉,进入读(8051)SCL = 1;        //进入应答检测delay_us(5);    //至少延时4usret = SDA;      //保存应答信号SCL = 0;return ret;
}


http://www.jmfq.cn/news/5276413.html

相关文章:

  • 网站建设与管理好吗/微信客户管理系统
  • 带dede后台的整套网站源码 数据库连接不上/百度搜索引擎收录入口
  • 做企业网站用哪个软件/爱站网 关键词挖掘工具站长工具
  • 网站开发程序/seo快速排名软件价格
  • 中国建设网站的公司/企业网站优化排名
  • 金坛建设银行总行网站/公司网站如何推广
  • 网站优化软件方案/谷歌账号注册入口官网
  • 国土资源局加强网站建设/阿里云官网首页
  • 域名备案注销流程/佛山网站优化软件
  • 多语言的网站/手机优化软件哪个好用
  • wordpress 关闭网站/北京网站营销与推广
  • 长沙网站建设推广服务/百度的竞价排名是哪种方式
  • 专业的河南网站建设公司排名/今日最新消息新闻
  • 成都学网站建设费用/个人在线做网站免费
  • 胶州哪里有做网站的/百度热搜榜怎么打开
  • 宁波模板建站代理/怎么推广公司网站
  • 温州苍南网站建设/色目人
  • 网络服务费属于什么费用/seo网址
  • 住房和城乡建设部官方网站发布/全国最新的疫情数据
  • 网站建设哪个部门管理/搜索关键词查询
  • 东莞建筑公司排行榜/seo软件安卓版
  • 网站建设补充/做seo前景怎么样
  • 网站建设销售问你告诉我怎么制作/友情链接网
  • 娱乐建网站/推广普通话的意义简短
  • 图书管理系统网站开发设计过程/关键词推广和定向推广
  • 建设网站公司兴田德润在哪里/国外网站加速
  • 最新章节 第四百六十二章 花两亿做的网站/北京疫情发布不再公布各区数据
  • 做网站应该了解什么问题/旺道seo软件技术
  • 宁波做网站软件/国际新闻今日头条
  • 焦作会计做继续教育在哪个网站/seo模拟点击工具