I2C总线的相关程序
来源:互联网 发布:删除数据库 drop 编辑:程序博客网 时间:2024/05/16 16:02
sbit SCL = P2^0;sbit SDA = P2^1;sbit RS = P2^4;sbit RW = P2^5;sbit E = P2^6;void iic_start()//起始信号{ SDA = 1; SCL = 1; delay_us(1); SDA = 0; delay_us(1); SCL = 0;//钳住总线}void iic_stop() //终止信号{ SDA = 0; SCL = 1; delay_us(1); SDA = 1; delay_us(1); SCL = 0;//钳住总线}
//下面是发送字节和接受字节的程序:
bit iic_send_byte(unsigned char byte){ unsigned char i; for(i = 0; i < 8; i++) { SDA = byte & 0x80;//非0值,SDA=1,否则SDA=0SCL = 1;delay_us(1);SCL = 0;byte <<= 1; } SCL = 1; SDA = 1; delay_us(1); if(0 == SDA) { ack = 1; } else { ack = 0; } SCL = 0; return 0;}unsigned char iic_rcv_byte(){ unsigned char i; unsigned char temp = 0; unsigned char a; SDA = 1; for(i = 0; i < 8; i++) { SCL = 0;delay_us(1);SCL = 1;if(SDA){ a = 0x01;}else{ a = 0;}temp |= (a << (7 - i));delay_us(1); } SCL = 0; return temp;}下面是应答和非应答信号:
void iic_ack(){ SDA = 0; SCL = 1; delay_us(1); SCL = 0;}void iic_noack(){ SDA = 1; SCL = 1; delay_us(1); SCL = 1;}
0 0
- I2C总线的相关程序
- I2C总线协议相关的函数详解
- I2C总线相关_3
- I2C总线相关_6
- i2c总线测试程序
- I2C总线的学习
- I2C的总线电容
- I2C总线的时序
- 标准80C51单片机模拟I2C总线的主机程序
- 标准AVR单片机模拟I2C总线的主机程序
- I2C总线及单片机模拟I2C总线通信程序编写
- BeagleBone Black I2C总线相关操作
- I2C总线的仲裁问题
- I2C总线 ----LM75的读写
- I2C总线的仲裁过程
- LPC2114的I2C总线介绍
- I2C总线的仲裁机制
- I2C总线驱动程序的实现
- Server 2008 R2远程桌面授权,解决120天过期问题
- strlen函数C语言版的几种实现方式
- 网络状况判断
- MS SQL锁表,查看被锁的表的sql语句
- NOIP2016提高A组模拟9.17总结
- I2C总线的相关程序
- 谷歌chrome多个相同用户登陆同一个机器多开配置
- 网教25. 孤独的运货员
- 对称加密
- Makefile文件的编写
- mysql传统复制环境切换成gtid复制
- 动态规划问题个人总结
- springBoot配置文件application.properties
- 安装numpy,setuptools的时候,不能再注册表中识别出来python2.7