ls1x-master-v0.4/private/ls1c103/ls1c103_i2cregs.c
2024-11-27 15:39:05 +08:00

25 lines
468 B
C

//#include "ls1c103.h"
#include "ls1x.h"
#include "test.h"
#include "ls1c103_i2cregs.h"
void apb_w(int addr, unsigned data)
{
*(volatile unsigned*)(I2C_BASE + addr) = data;
}
void apb_r(int addr)
{
rdata = *(volatile unsigned*)(I2C_BASE + addr);
}
void wait_reg0(int addr, unsigned flag)
{
apb_r(addr);
while((rdata & flag) != 0) apb_r(addr);
}
void wait_reg1(int addr, unsigned flag)
{
apb_r(addr);
while((rdata & flag) == 0) apb_r(addr);
}