前言
本博文介绍mini2440开发板,在keil5平台上进行IIC开发的一些基本配置。
IIC配置
开发板上的IIC原理图
AT24C08器件地址为0xa0,内存地址0x00。
代码如下
#include "S3C2440.h"
#include "led.h"
#include "uart.h"
//应答标志
int flag = 1;
//应答触发中断
void __irq IIC_handler(void)
{
//应答标志置0
flag = 0;
//清除IIC中断位
SRCPND |= (1<<27);
INTPND |= (1<<27);
//获取LED4状态,亮就灭,灭就亮
if(LED4_Status())
{
LED4_ON();
}
else
{
LED4_OFF();
}
}
//IIC初始化
void IIC_Init(void)
{
//设置GPE14,GPE15为SCL,SDA
GPECON |= (0xa<<28);
//设置中断
SRCPND |= (1<<27);
INTPND |= (1<<27);
INTMSK &= ~(1<<27);
pISR_IIC = (unsigned)IIC_handler;
//设置IIC,允许应答,选择时钟源,允许中断,预分频值15
IICCON |= (1<<7 | 0<<6 | 1<&