资源简介
基于pic单片机和FM24c256存储器的数据发送与接收。
代码片段和文件信息
#include
#define uchar unsigned char
#define SCL RC4
#define SDA RC3
#define SCL_HIGH() RC4=1
#define SCL_LOW() RC4=0
#define SDA_HIGH() RC3=1
#define SDA_LOW() RC3=0
#define SDA_IO TRISC3
unsigned char read_byte();
void delay(uchar tt)
{
uchar ij;
for(i=tt;i>0;i--)
for(j=114;j>0;j--);
}
void i2cstart()
{
SDA_HIGH();
NOP();
SCL_HIGH();
NOP();
NOP();
NOP();
NOP();
NOP();
SDA_LOW();
NOP();
NOP();
NOP();
NOP();
NOP();
SCL_LOW();
NOP();
NOP();
}
void i2cstop()
{
SDA_LOW();
NOP();
SCL_HIGH();
NOP();
NOP();
NOP();
NOP();
NOP();
SDA_HIGH();
NOP();
NOP();
NOP();
NOP();
NOP();
}
void ack()//这是有存储器发过来的ACK 只要象征性的有就可以
{
// static bit F1;
//SDA_IO=1;
// SDA_LOW();
SCL_HIGH();
NOP();
NOP();
NOP();
NOP();
NOP();
// F1=SDA;
NOP();
NOP();
SCL_LOW();
NOP();
NOP();
// SDA_IO=0;
// if(F1)return 1;
// else return 0;
}
void i2c_ack(uchar a)//这是单片机发个存储器的ACK 当一个数据的时候选1.多数据的时候选0
{
if(a==1)SDA_HIGH();
else SDA_LOW();
SCL_HIGH();
NOP();
NOP();
NOP();
NOP();
NOP();
SCL_LOW();
NOP();
NOP();
NOP();
NOP();
NOP();
NOP();
}
void write_byte(uchar date)
{
uchar i;
SCL_LOW();
for(i=0;i<8;i++)
{
if(((date<
- 上一篇:C++五子棋程序代码基础实现
- 下一篇:点阵输出汉字,用汉字字库输出放大的汉字
相关资源
- 51单片机C语言编程输出方波脉冲
- bmp280的读取C语言
- ADC0809做的电压+电流+功率数据采集系
- 基于89c52单片机的八路抢答器 可加减
- 如何在keil中查看程序执行时间
- 基于单片机的水位控制系统
- 基于单片机的LED彩灯控制器设计
- 单片机 C语言温度控制程序
- 51单片机-光立方-C语言
- 单片机电子琴设计用C语言编写
- 单片机课程设计电子秤电子称proteus仿
- 51单片机数码管显示万年历的程序
- HMC830_HMC_MODE.rar
- AES单片机加密解密 C语言源代码
- 原创:51单片机操作ds18b20ds1302,lcd1
- Modbus源码(PIC单片机版)
- 32乘以32点阵屏源代码与仿真
- 51单片机驱动步进电机(含电路图和
- 51F单片机jtag程序.pdf
- 基于pic单片机的数字pfc源码
- 基于单片机的json编解码源码.zip
- 单片机控制1602液晶滚动显示字符
- STC15的modbus程序
- 基于单片机花样流水灯原理图及源码
- 自己编写的基于单片机的自己编的4
- 51单片机c语言4x4矩阵键盘实验详细操
- 51单片机-舵机控制C语言程序
- mpu9250九轴姿态用STM32F103实现I2C通信
- 《新概念51单片机C语言教程--入门提高
- 电子琴.zip
评论
共有 条评论