📄 main.c
字号:
//2007年08月31日已调试成功;
//本程序可用于对数组的连续读写,或者用于对单个变量的读写.
#include "i2c.h"
#define uchar unsigned char
#define uint unsigned int
//#define XF_MCU 1 //定义用哪一种单片机,1时,用于PIC; 0时,用于MSP430;
#if XF_MCU==0
//文件名:DS1302.c
#include<msp430x14x.h>
#else
#include<pic18.h>
uchar pa_out;
uchar pb_out;
uchar pc_out;
uchar pd_out;
uchar pe_out;
#endif
//写入AT24C02数据表
unsigned char wr_buf[8]={1,2,3,4,5,6,7,8};
//unsigned char write_table=25; //写入单字节时
//读出AT24C02数据缓冲区
unsigned char re_buf[8]={0};
//******************************************************
void main(void)
{
int i2c_adr=64;
#if XF_MCU==0
WDTCTL=WDTPW+WDTHOLD; //停止WDT
#endif
//I2C_CLR(); //清24LC子程序;
while(1)
{
writeByte24AA64(i2c_adr,&wr_buf[0]);
//delay(500); //写入后,做一个适当的延时
readByte24AA64(i2c_adr,&re_buf[0]);
//向AT24C02芯片写入片内地址
//写入数据所在的数组或者地址
//向AT24C02芯片写入字节数
writePage24AA64(i2c_adr,wr_buf,8);
//delay(500); //写入后,做一个适当的延时
//向AT24C02芯片读入片内地址
//读入数据所在的数组或者地址
//向AT24C02芯片读入字节数
readPage24AA64(i2c_adr,re_buf,8);
//iic_check=IIC(&read_Buff,Quantity,incept_add,(AT24_ADD|read)); //读入单字节时
//判别校验是否成功
if((data_check(wr_buf,re_buf,8))==0)
;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -