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

📄 例程4驱动串行eeprom 93c46.txt

📁 430各模块例程包
💻 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 + -