• 大小: 3KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-01-04
  • 标签: c语言  iic  

资源简介

IIC协议C语言实现,方便理解IIC的时序,读写过程和初始化等

资源截图

代码片段和文件信息

/*
 *  IIC总线读写测试
 */

#include “regs.h“

void enable_mmu(unsigned long ttb);
void init_ttb(unsigned long *ttb_base);
void mmap(unsigned long *ttb_base unsigned long va unsigned pa);
void memset(char *bufchar ch int size);
void memcpy(char *dst char *src int size);
void do_irq(unsigned long regs[]);

void (*printf)(char * ...) = 0xc3e114d8;
void (*udelay)(int) = ; //
void iic_master_read(unsigned char slave_addr unsigned char reg char val);
void iic_master_write(unsigned char slave_addr char reg char val);
void iic_init(void);
void iic_dest(void);

int main(void)
{
unsigned char value = 0;
int i;

iic_init();

iic_master_read(0x70 0xab &value); //0x70为芯片的地址,0xab是内部寄存器的地址
printf(“read at 0xab is : 0x%02x\n“ value);

iic_master_write(0x70 0xab 0x66);

iic_master_read(0

评论

共有 条评论