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

旅游网站开发网站设计报告书服务器租用多少钱一月

旅游网站开发网站设计报告书,服务器租用多少钱一月,给个网站能看的,做企业官网用什么语言模拟IIC通信 IIC 模拟IIC通信底层接口时间控制(通信速度)功能实现对外接口EEPROM相关 底层接口 device是可以用来增加多个IIC设备管理的 void I2C_SET_SCL(unsigned char device, unsigned char bit_value) {bit_value ? MCU_SCL_H() : MCU_SCL_L(); }void I2C_SET_SDA(uns…模拟IIC通信 IIC 模拟IIC通信底层接口时间控制(通信速度)功能实现对外接口EEPROM相关 底层接口 device是可以用来增加多个IIC设备管理的 void I2C_SET_SCL(unsigned char device, unsigned char bit_value) {bit_value ? MCU_SCL_H() : MCU_SCL_L(); }void I2C_SET_SDA(unsigned char device, unsigned char bit_value) {bit_value ? MCU_SDA_H() : MCU_SDA_L(); }void I2C_SDA_OUT(unsigned char device) {MCU_SDA_OUT(); }void I2C_SDA_IN(unsigned char device) {MCU_SDA_IN(); }bool I2C_SDA_DATA(unsigned char device) {bool boolDat 0;boolDat MCU_SDA_DATA();return boolDat; } 时间控制(通信速度) void i2c_delay_us(unsigned int us) {unsigned int i, j;for (i 0; i us; i){for (j 0; j 20; j);} }功能实现 /* I2C CODE */ #define i2c_speed_time1 40 #define i2c_speed_time2 20 #define i2c_speed_time3 20void I2C_Start(unsigned char device) {I2C_SDA_OUT(device);I2C_SET_SDA(device, 1);I2C_SET_SCL(device, 1);i2c_delay_us(i2c_speed_time1);I2C_SET_SDA(device, 0);i2c_delay_us(i2c_speed_time1);I2C_SET_SCL(device, 0);I2C_SET_SCL(device, 0); }void I2C_Stop(unsigned char device) {I2C_SDA_OUT(device);I2C_SET_SCL(device, 0);I2C_SET_SDA(device, 0);i2c_delay_us(i2c_speed_time1);I2C_SET_SCL(device, 1);I2C_SET_SDA(device, 1);i2c_delay_us(i2c_speed_time1); }unsigned char I2C_Wait_Ack(unsigned char device) {unsigned char ucErrTime 0;I2C_SDA_IN(device);i2c_delay_us(i2c_speed_time2);I2C_SET_SCL(device, 1);i2c_delay_us(i2c_speed_time2);while(I2C_SDA_DATA(device)){ucErrTime;if(ucErrTime250){I2C_Stop(device);return 1;}}I2C_SET_SCL(device, 0);return 0; }void I2C_Ack(unsigned char device) {I2C_SET_SCL(device, 0);I2C_SDA_OUT(device);I2C_SET_SDA(device, 0);i2c_delay_us(i2c_speed_time3);I2C_SET_SCL(device, 1);i2c_delay_us(i2c_speed_time3);I2C_SET_SCL(device, 0); }void I2C_NAck(unsigned char device) {I2C_SET_SCL(device, 0);I2C_SDA_OUT(device);I2C_SET_SDA(device, 1);i2c_delay_us(i2c_speed_time3);I2C_SET_SCL(device, 1);i2c_delay_us(i2c_speed_time3);I2C_SET_SCL(device, 0); }void I2C_Send_Byte(unsigned char device, unsigned char txd) {unsigned char t;I2C_SDA_OUT(device);I2C_SET_SCL(device, 0);for(t0; t8; t){if(txd 0x80){I2C_SET_SDA(device, 1);}else{I2C_SET_SDA(device, 0);}txd 1;i2c_delay_us(i2c_speed_time3);I2C_SET_SCL(device, 1);i2c_delay_us(i2c_speed_time3);I2C_SET_SCL(device, 0);i2c_delay_us(i2c_speed_time3);} }unsigned char I2C_Read_Byte(unsigned char device, unsigned char ack) {unsigned char i,receive0;I2C_SDA_IN(device);for(i0; i8; i){I2C_SET_SCL(device, 0);i2c_delay_us(i2c_speed_time3);I2C_SET_SCL(device, 1);receive 1;if(I2C_SDA_DATA(device)){receive;}i2c_delay_us(i2c_speed_time3);}if(!ack){I2C_NAck(device);}else{I2C_Ack(device);}return receive; } 对外接口 unsigned char i2c_write_byte(unsigned char addr, unsigned char offset, unsigned char len, unsigned char *pdata, unsigned char device) {unsigned char i;I2C_Start(device);I2C_Send_Byte(device, addr);I2C_Wait_Ack(device);I2C_Send_Byte(device, offset);I2C_Wait_Ack(device);for (i0; ilen-1; i){I2C_Send_Byte(device, *pdata);I2C_Wait_Ack(device);pdata;}I2C_Send_Byte(device, *pdata);I2C_Wait_Ack(device);I2C_Stop(device);return 1; }unsigned char i2c_read_byte(unsigned char addr, unsigned char offset, unsigned char len, unsigned char *pdata,unsigned char ack,unsigned char device) {unsigned char i;I2C_Start(device);I2C_Send_Byte(device, addr);I2C_Wait_Ack(device);I2C_Send_Byte(device, offset);I2C_Wait_Ack(device);I2C_Start(device);I2C_Send_Byte(device, addr|0x01);I2C_Wait_Ack(device);for (i0; ilen-1; i){*pdata I2C_Read_Byte(device, ack);pdata;}*pdata I2C_Read_Byte(device, 0);I2C_Stop(device);return 1; }/* 连续读无应答 */ void I2C_ReadBurst_Ack(unsigned char addr,unsigned char offset,unsigned char len,unsigned char* pdata,unsigned char device) {i2c_read_byte( addr, offset, len, pdata, 0, device); }/* 连续读有应答 */ void I2C_ReadBurst_NAck(unsigned char addr,unsigned char offset,unsigned char len,unsigned char* pdata,unsigned char device) {i2c_read_byte( addr, offset, len, pdata, 1, device ); }/* 连续写 */ void I2C_WriteBurst(unsigned char addr,unsigned char offset,unsigned char len,unsigned char* pdata,unsigned char device) {i2c_write_byte( addr, offset, len, pdata, device ); }/* 单个读 */ unsigned char I2C_ReadByte(unsigned char addr, unsigned char offset,unsigned char device) {unsigned char u8RdData;i2c_read_byte( addr, offset, 1, u8RdData, 0, device );return u8RdData; }/* 单个写 */ void I2C_WriteByte(unsigned char addr, unsigned char offset, unsigned char u8Data,unsigned char device) {i2c_write_byte( addr, offset, 1, u8Data, device ); } EEPROM相关 /* EEPROM */ unsigned char EEPROM_ReadByte(unsigned short int addr, unsigned char device) {unsigned char temp 0;I2C_Start(device);I2C_Send_Byte(device, 0XA0);I2C_Wait_Ack(device);I2C_Send_Byte(device, addr);I2C_Wait_Ack(device);I2C_Start(device);I2C_Send_Byte(device, 0XA1);I2C_Wait_Ack(device);temp I2C_Read_Byte(device, 0);I2C_Stop(device);return temp; }void EEPROM_WriteByte(unsigned char addr, unsigned char dat, unsigned char device) {i2c_delay_us(2);I2C_Start(device);I2C_Send_Byte(device, 0XA0);I2C_Wait_Ack(device);I2C_Send_Byte(device, addr);I2C_Wait_Ack(device);I2C_Send_Byte(device, dat);I2C_Wait_Ack(device);I2C_Stop(device);delay_ms(5); // 延时 }void EEROM_WriteNByte(const unsigned char *pbuf, unsigned char device) {int iCurNum, iCur8ByteNum ;for (iCurNum 0; iCurNum 32; iCurNum ){I2C_Start(device);I2C_Send_Byte(device, 0XA0);I2C_Wait_Ack(device);I2C_Send_Byte(device, iCurNum * 8);I2C_Wait_Ack(device);for (iCur8ByteNum 0; iCur8ByteNum 8; iCur8ByteNum ){I2C_Send_Byte(device, pbuf[iCurNum * 8iCur8ByteNum]);I2C_Wait_Ack(device);}I2C_Stop(device);} }
http://www.hkea.cn/news/14258625/

相关文章:

  • 国外网站备案吗用html制作登录注册界面
  • 大庆开发网站公司怎么建设淘宝联盟的网站
  • 移动网站建设推荐怎么申请免费企业邮箱账号
  • 乐山市住房和城乡规划建设局网站网站建设的ppt模板下载
  • 网站浏览器不兼容怎么办建设网站遇到的问题
  • 公司网站制作流程2016南宁建站热搜
  • 网站项目开发的一般流程企业进行网站建设的方式有( )
  • 国外手机网站模板设计参考网站推荐
  • 做网站哪个软件好用服装定制店的前景
  • 杭州建设监理协会网站wordpress 显示发布时间
  • 个人博客网站开发历程郑州建站的
  • 网站建设图片居中代码网页制作题怎么编辑
  • 本地网站建设方案信息大全软件工程与项目管理
  • 网站建设 服务条款夷陵网
  • 正能量网站免费进入无需下载百度seo网站
  • 网站开发合同范本大全wordpress 分页文章数
  • 昆山网站建设秦皇岛网页模板下载哪个网站好
  • 哪个网站可以做推手电器网站建设规划书
  • 企业网站备案备注厦门网站制作专业
  • 零基础网站建设教程创业计划书模板
  • 福州官网建站厂一般营销方式三大步骤
  • 机电网站模板深圳企业网站建设收费标准
  • 网站建设与管理实训主要内容免费企业建站cms
  • 佛山家居网站全网营销巴州网站建设库尔勒网站建设钟爱网络
  • 做网站需要空间建设银行包头分行网站
  • 网站浮动广告代码成都大型广告公司有哪些
  • 怀柔网站建设洛阳万悦网站建设
  • 如何做网站联盟哪有做建筑设计的网站
  • 广州做礼物的网站网络营销推广是什么
  • 如何免费建网站赚钱广州建站免费模板