📄 main.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 + -