微控技术论坛
微控首页
MSP430基础资料
 
 
 
 
 
 
 
 
MC430F14例程:驱动串行EEPROM 93C46
                   这是国内卖得最为火热的MSP430单片机实验板之一!

【作  者】:
微控设计网
DC版主 原创

【例程简介】:
利用MC430F14开发板上MSP430与AT93C46进行操作实验。93C46也是一个常用的串行EERPOM。MSP430模拟IIC向93C46写入1个字节数据,然后读出1个字节.最后做数据校验。如果读出来的数据与写入的原数据相同,则D2-LED会亮.否则D2-LED不亮。

           


【例  程】:
//基于MC430F14开发板实验例程
#include <msp430x14x.h>
#include "MC430F14_DEMO_4.h"
//-----------------------------------------------------
void init(void)
{ unsigned int i;
 P5DIR |= 0x01 ; //5.0(93C46_CS)为输出
 P5DIR |= 0x02 ; //5.1(93C46_DI)为输出
 P5DIR |= 0x08 ; //5.3(93C46_SCLK)为输出
 P1DIR |= BIT1; //P1.0(LED)指示数据正确性
 P1OUT |= BIT1; //先关闭LED
 BCSCTL1 &= ~XT2OFF; //启动XT2,
do
{ IFG1 &= ~OFIFG; //清OSCFault标志
 for(i=0xFF;i>0;i--); //延时等待
}
 while((IFG1 & OFIFG) != 0); //查OSCFault,为0时转换完成

 BCSCTL2 |= SELM_3+SELM1; //MCLK 8分频,MCLK为XT2
}

void main(void)
{//unsigned char ErrorFlag; //错误标志位
 unsigned int i;
 WDTCTL = WDTPW + WDTHOLD; // 停止WDT
 init();
 i=0;
 Write_One(0x00,0x0f);
 i = Read_One(0x00);
 if (i==0x0f)
  P1OUT ^= BIT1;
 LPM0;
}


【购买开发板】:
MC430F14开发板主页   查看上一个例程  查看下一个例程

        
购买流程查看       关于AT93C46中文资料

 

 
 
微控淘宝站授权专卖店
 
MSP430玩家DIY专区
 
Copyright© 2005-2009 All Rights Reserved

Http://www.microcontrol.cn  微控网

电邮: 电话:0755-81100430

微控网站备案序号:粤ICP备05102666号