博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STM8 中I2C读写函数。
阅读量:5050 次
发布时间:2019-06-12

本文共 910 字,大约阅读时间需要 3 分钟。

void I2C_write(u8 Addr, u8 *WriteData, u8 length){  /* Send STRAT condition */  I2C_GenerateSTART(ENABLE);  /* Test on EV5 and clear it */  while(!I2C_CheckEvent(I2C_EVENT_MASTER_START_SENT));   /* Send EEPROM address for write */  I2C_Send7bitAddress(Addr, I2C_DIRECTION_TX);    /* Test on EV6 and clear it */  while(!I2C_CheckEvent(I2C_EVENT_MASTER_ADDRESS_ACKED));   I2C_ClearFlag(I2C_FLAG_ADDRESSSENTMATCHED);// must add     for(int i = 0; i
SR3&0x02); I2C->CR2 |= 0x01; while(!(I2C->SR1 & 0x01)); I2C->DR = ReadAddr; while(!(I2C->SR1 & 0x02)); I2C->SR1; I2C->SR3; while(NumByteToRead) { if(NumByteToRead == 1) { I2C->CR2 &= ~0x04; I2C->CR2 |= 0x02; } if(I2C->SR1 & 0x40) { *pBuffer=I2C->DR; pBuffer++; NumByteToRead--; } } I2C->CR2 |= 0x04;}

有其他选择千万不要选择STM8,太难用了。

转载于:https://www.cnblogs.com/cjyszbd/p/5131701.html

你可能感兴趣的文章
跨平台开发 -- C# 使用 C/C++ 生成的动态链接库
查看>>
关于Redis处理高并发
查看>>
C# BS消息推送 SignalR介绍(一)
查看>>
asp.net core 系列 16 Web主机 IWebHostBuilder
查看>>
WPF星空效果
查看>>
WPF Layout 系统概述——Arrange
查看>>
PIGOSS
查看>>
几款Http小服务器
查看>>
iOS 数组排序
查看>>
第三节
查看>>
PHP结合MYSQL记录结果分页呈现(比较实用)
查看>>
Mysql支持的数据类型
查看>>
openSuse beginner
查看>>
Codeforces 620E(线段树+dfs序+状态压缩)
查看>>
Windows7中双击py文件运行程序
查看>>
Market entry case
查看>>
bzoj1230 开关灯 线段树
查看>>
LinearLayout
查看>>
学习python:day1
查看>>
css3动画属性
查看>>