main.c

来自「上载的程序可以用于PIC单片机,也可以用于430单片机,本人原创,到至今还没有发」· C语言 代码 · 共 64 行

C
64
字号
//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 + =
减小字号Ctrl + -
显示快捷键?