main.c~rf129a3dc.tmp

来自「非模拟IICforMSP430F1611我是通过一个星期才弄出来的程序.请大家指」· TMP 代码 · 共 65 行

TMP
65
字号
/*******************************************
              IIC for AT24c02
        http://www.mcu-arm.cn
      
******************************************/
#include <msp430x16x.h>
#include "IIC.h"
volatile unsigned char Data[6];
void main(void)
{
    //volatile unsigned char Data[6];
    
    //停止看门狗
    WDTCTL = WDTPW+WDTHOLD; 
    
    //初始化端口
    Init_Port();    
  
    //初始化时钟
    Init_CLK();
    //I2C初始化
    InitI2C();
    
    //打开中断
    _EINT();
  
    //写入数据
    EEPROM_ByteWrite(0x0000,0x12);
    //等待写操作完成
    EEPROM_AckPolling(); 
    //写入数据
    EEPROM_ByteWrite(0x0001,0x34);
    //等待写操作完成
    EEPROM_AckPolling();  
    //写入数据
    EEPROM_ByteWrite(0x0002,0x56);
    //等待写操作完成
    EEPROM_AckPolling();  
    //写入数据
    EEPROM_ByteWrite(0x0003,0x78);
    //等待写操作完成
    EEPROM_AckPolling();   
    //写入数据
    EEPROM_ByteWrite(0x0004,0x9A);
    //等待写操作完成
    EEPROM_AckPolling();
    //写入数据
    EEPROM_ByteWrite(0x0005,0xBC);
    //等待写操作完成
    EEPROM_AckPolling();          
  
    //读出数据,随机读
    Data[0] = EEPROM_RandomRead(0x0000);    //地址自动加1
    //读出数据,当前地址读
    Data[1] = EEPROM_CurrentAddressRead();  
    //读出数据,当前地址读
    Data[2] = EEPROM_CurrentAddressRead();  
    //读出数据,当前地址读
    Data[3] = EEPROM_CurrentAddressRead();  
    //读出数据,当前地址读
    Data[4] = EEPROM_CurrentAddressRead(); 
    //读出数据,当前地址读
    Data[5] = EEPROM_CurrentAddressRead(); 
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?