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

📄 main.c

📁 LF2407A对24c02的读写程序
💻 C
字号:

#include "global.c" 
#include "24C02.h"	

void 	SystemInit();
void 	KickDog();
main()
{  
     Uint16   dat1[8]={0,0,0,0,0,0,0,0};
     Uint16   dat[]={ 0x55,0x11,0x66,0x77,0x44,0x33,0x00,0x7};

	Uint16	i,j,temp;
	const	Uint16	*pBuffer;
	
   	SystemInit();          	/*系统初始化*/

   	MCRA=MCRA & 0xFFE7;      //IOPB0-7设置为IO口模式	,IOPA3-5设置为IO口模式
   	//MCRC=MCRC & 0xFC00; 	    //IOPE0-7设为IO口模式,IOPF0-1设置为IO口模式
   	//PEDATDIR=0xFF00;   	    //所有LED=0, 
   	PADATDIR=0xFFE7;
   	//PADATDIR=PADATDIR | 0x1000;
    Write24c02(dat,0x00,8);
	Read24c02(dat1,0x00,8);
    for(i=0;i<8;i++)
    {
    	if(dat[i]!=dat[i])	while(1);
    }
	for(;;);   
}

void SystemInit() 
{  
 
	asm(" SETC	INTM ");	/* 关闭总中断 */
	asm(" CLRC  SXM  ");	/* 禁止符号位扩展 */ 
	asm(" CLRC  CNF  ");    /* B0块映射为 on-chip DARAM*/
	asm(" CLRC  OVM  ");    /* 累加器结果正常溢出*/
	SCSR1=0x82FC;         	/* 系统时钟CLKOUT=20*2=40M */
 							/* 打开ADC,EVA,EVB,CAN和SCI的时钟,系统时钟CLKOUT=40M */
	WDCR=0x006F;			/* 禁止看门狗,看门狗时钟64分频 */ 
	KickDog();    			/* 初始化看门狗 */  
    IFR=0xFFFF;				/* 清除中断标志 */
    IMR=0x0000;				/* 打开中断2*/      
    WSGR=0x0000; 
}  

void KickDog()				/*踢除看门狗 */
{
	WDKEY=0x5555;
	WDKEY=0xAAAA;
}

⌨️ 快捷键说明

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