如何用51单片机实现IIC通信.doc
《如何用51单片机实现IIC通信.doc》由会员分享,可在线阅读,更多相关《如何用51单片机实现IIC通信.doc(5页珍藏版)》请在三一文库上搜索。
1、如何用51单片机实现IIC通信在之前的MCS-51系列单片机中内部没有IIC通信资源,所如果要想用51单片机实现IIC通信,就只能通过软件模拟其时序,这样也能实现IIC通信的功能。这个是IIC的头文件,便于使用调用:#ifndef _IIC_H_#define _IIC_H_/*ucahr和uint 的宏定义很重要,否则下面的函数无法正常运行*/#define uchar unsigned char /定义uchar型数据为无符号型#define uint unsigned int /定义uint型数据为无符号型sbit SCL = P2;sbit SDA = P2;/*申明外部函数*/ext
2、ern void delay_1ms(void);extern void IIC_Init(void);/IIC初始化extern void Signal_Start(void);/IIC停止信号extern void Signal_Stop(void);/IIC停止信号extern void Write_Byte(uchar wdata);/写一个字节数据函数extern uchar Read_Byte();/读一个字节数据函数extern void Write_Add(uchar add,uchar wdata,uchar comd);/向某个IIC器件写指令,地址和数据extern uc
3、har Read_Add(uchar add,uchar comd);/向某个IIC器件写指令读某个地址里面的数据#endif以下是IIC通信的C语言源代码:#include#include#include“IIC.h”#define uchar unsigned char#define uint unsigned intvoid IIC_Init(void)/IIC初始化SDA = 1;delay_1ms();SCL = 1;delay_1ms();void Signal_Start(void)/IIC起始信号SDA = 1;delay_1ms();SCL = 1;delay_1ms();S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 何用 51 单片机 实现 IIC 通信
链接地址:https://www.31doc.com/p-3428167.html