📄 例程4驱动串行eeprom 93c46.txt
字号:
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;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -