资源简介
基于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++五子棋程序代码基础实现
- 下一篇:点阵输出汉字,用汉字字库输出放大的汉字
相关资源
- 单片机c语言源程序(51定时器 八个按
- 用单片机控制蜂鸣器播放旋律程序(
- 合泰触摸单片机BS84B08C实际应用代码上
- 基于STM32单片机的心率体温测量仪
- 九齐单片机源码
- 单片机PID控制(C语言)
- 基于单片机的交通灯设计.doc
- C51单片机技术教程(304页)
- C51单片机交通
- 单片机C语言实战开发108例
- stm32库函数代码自动生成器V1.2
- 单片机电子密码锁
- 单片机程序(附初级、中级、高级共
- 按键可调万年历(单片机程序)
- 51单片机数码管四层电梯模拟系统
- 基于51单片机的温控系统
- 51单片机protues文件(KST-51.DSN)
- 51单片机交通灯设计
- 基于51单片机的简易计算器
- 单片机按键长按
- 基于51单片机多路超声波报警设计
- 51单片机红外智能小车
- 单片机控制绕线机.c
- IIC-OLED显示屏新资料(SSD1306)
- qt上位机采集51单片机温湿度数据
- AVR单片机SPI通讯程序 (C语言源代码)
- BP神经网络C语言工程当前最终版
- 汉字取模软件----单片机使用必备
- 基于51单片机射频RFID卡考勤上课上班
- C++模拟存储器的分配与回收算法实现
评论
共有 条评论