⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 上载的程序可以用于PIC单片机,也可以用于430单片机,本人原创,到至今还没有发现哪位网友想出这种办法,希望站长能多加分.
💻 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 + -