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

📄 main.c

📁 LPC的一个小试验源码,你不妨可以试试
💻 C
字号:
/****************************************Copyright (c)**************************************************
**                               Guangzou ZLG-MCU Development Co.,LTD.
**                                      graduate school
**                                 http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name:			main.c
** Last modified Date:  2004-09-16
** Last Version:		1.0
** Descriptions:		The main() function example template
**
**------------------------------------------------------------------------------------------------------
** Created by:			Chenmingji
** Created date:		2004-09-16
** Version:				1.0
** Descriptions:		The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
********************************************************************************************************/

#include "config.h"
#include "ARM_SFR_DEF.H"
#include "PINSEL.H"
#include "VIC.H"
#include "UART.H"
#include "RTC.H"
#include "I2C.h"



extern void I2C0_Handler(void);
        int main (void)
{
	uint8 i = 2;
	uint8 s[16] = {0};
	uint8 s2[16] = {0,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0};
	uint8 EEPROMStr[25] = {0x0AA,0x11,0x0FF,0x00,0x0AB,12,17,45,87,41,12,45,13,14,15,78,14,77,45,67,98,100,102,34,45};
	uint8 RData[25] = {0};
	I2CERRCODE j; 
	// add user source code 
	I2C0Init(400000,0x82,I2C0_Handler);
	ENIRQ
	/*
	for(i = 0;i < 8;i++){
			//s[0] = i+2;
			j = I2CMasterSend(0x80,i,s+i,1);
			//if(j != 1) i--;
		}
	while(1){
		for(i = 0;i < 8;i++){
			s[0] = 0;
			j = I2CMasterSend(0x80,i,s,1);
			if(j != 1) i--;
		}
	}*/
	//一次只能写入16个字节包括子地址,即数据只能写入15个字节
	//j = I2CMasterSend(0x0A0,0x020,s,15);
	//j = I2CMasterReceive(0x0A0,0x020,RData,15);
	j = I2CMasterSend(0x0A0,0x024,EEPROMStr,25);
	//j = I2CMasterSend(0x0A0,0x00,s,15);
	j = I2CMasterReceive(0x0A0,0x024,RData,25);
	//j = I2CMasterSend(0x0A0,0x00,EEPROMStr,15);
	//j = I2CMasterReceive(0x0A0,0x00,RData,15);
	//j = I2CMasterReceive(0x0A0,0x020,RData,15);
	

	while(1){
		if((_BV(P0_16) & IO0PIN) == 0){//P0.16按下,清空LED
			for(i = 0;i < 8;i++){
				s[0] = 0;
				j = I2CMasterSend(0x80,i,s,1); 
				if(j != I2C_NO_ERR) 
				i--;
			}
		}
		if((_BV(P1_18) & IO1PIN) == 0){//P1.18按下发送数据到LED显示
			for(i = 0; i < 8;i++){
				s[0] = i;
				j = I2CMasterSend(0x80,i,s,1);
				if(j != I2C_NO_ERR) 
				i--;
			}
		}
		I2CSlaverReceive(&i,s2,1);
		
	}
    return 0;
}
/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

⌨️ 快捷键说明

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