📄 main.c.bak
字号:
/****************************************************************************
文件名: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 + -