資源簡介
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
- 上一篇:利用棧實現迷宮問題的非遞歸解法
- 下一篇:倉庫管理系統 系統+文檔
評論
共有 條評論