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

📄 main.c

📁 MSP430系列单片机 是c语言原码
💻 C
字号:
/****************************************************************************
文件名:main.c
编写者:czhang
描述:iic例子程序。用于实验板,用于135、145、147、149。
      MCLK:8MHz      ACLK:32.768kHz

版本变更:2003年10月11日   1.0
          2004年11月  1.2
*****************************************************************************/
#include  <msp430x14x.h>
#include "iic.h"
#include "24c02.h"

#define N_DATA 7
const unsigned char WriteData[N_DATA]={15,1,9,3,4,5,6};

void InitSys();

int main( void )
{
	unsigned char q0,q1,q2;
	unsigned char *pdata;
	unsigned char w_data[N_DATA]={10,20,30,40,50,60,70};
	unsigned char r_data[N_DATA]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};
	unsigned char r_data1[N_DATA]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};

  	WDTCTL = WDTPW + WDTHOLD;   	 //关闭看门狗
  	InitSys();			 //初始化

	q0=Write24c02(w_data,30,N_DATA); //将w_data中的数据写入24C02中,首地址为30

	//读24C02中的多个字节数据,首地址为30,存入r_data
	pdata=r_data;   		 //存储数据的指针指向r_data
	q2=30;          		 //读数据首地址为30
	for(q1=0;q1<N_DATA;q1++)
	{
 		q0=Read24c02(pdata,q2);  //读取数据
 		pdata++;								//存储数据的指针加1
 		q2++;									//读数据的地址加1
	}

	//将WriteData中的数据写入24C02中,首地址为0
	q0=Write24c02((unsigned char*)WriteData,0,N_DATA);
	//读24C02中多个字节数据,首地址为0,存入data1
	q0=Read24c02Seq(r_data1,0,N_DATA);
	_NOP();
	LPM4;

}

/*****************************************************************************
系统初始化
******************************************************************************/
void InitSys()
{
   unsigned int iq0;

	//使用XT2振荡器
   BCSCTL1&=~XT2OFF;     				//打开XT2振荡器
   do
   {
 		IFG1 &= ~OFIFG;				// 清除振荡器失效标志
 		for (iq0 = 0xFF; iq0 > 0; iq0--);	// 延时,等待XT2起振
 	}
 	while ((IFG1 & OFIFG) != 0);			// 判断XT2是否起振

 	BCSCTL2 =SELM_2+SELS;				//选择MCLK、SMCLK为XT2

	InitIIC();										//初始化IIC总线端口
}




⌨️ 快捷键说明

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