C51单片机用IIC烧写
时间: 2023-10-04 18:14:01 浏览: 105
C51单片机可以使用IIC进行烧写。由于C51单片机没有硬件IIC接口,通常我们会采用软件模拟I2C的方式进行烧写。这种方式的好处是移植方便,同一个代码可以兼容所有单片机,只要有IO口即可。在编写代码时,需要包含相应的头文件,并定义SDA和SCL引脚。可以参考以下代码:
引用[2]:
```c
#ifndef _IIC_H
#define _IIC_H
#include <STC15F2K60S2.H>
#include "intrins.h"
sbit SDA = P2^1;
sbit SCL = P2^0;
void IIC_Start(void);
void IIC_Stop(void);
bit IIC_WaitAck(void);
void IIC_SendAck(bit ackbit);
void IIC_SendByte(unsigned char byt);
unsigned char IIC_RecByte(void);
unsigned char adc_read(unsigned char addr);
void dac_out(unsigned char date);
#endif
```
引用[3]:
```c
#ifndef _I2C_H_
#define _I2C_H_
#include <reg52.h>
sbit SCL=P2^1;
sbit SDA=P2^0;
void I2cStart();
void I2cStop();
unsigned char I2cSendByte(unsigned char dat);
unsigned char I2cReadByte();
void At24c02Write(unsigned char addr,unsigned char dat);
unsigned char At24c02Read(unsigned char addr);
#endif
```
以上是两个常用的IIC相关的头文件示例,你可以根据自己的需求选择其中一个,并根据具体的芯片型号和引脚定义进行相应的修改。然后在代码中调用相应的函数来实现IIC的烧写功能。
阅读全文