|
楼主 |
发表于 2021-5-28 10:04:59
|
显示全部楼层
void sys_read_vp(u16 addr,u8* buf,u16 len)
{
u8 i;
i = (u8)(addr&0x01);
addr >>= 1;
ADR_H = 0x00;
ADR_M = (u8)(addr>>8);
ADR_L = (u8)addr;
ADR_INC = 0x01;
RAMMODE = 0xAF;
while(APP_ACK==0);
while(len>0)
{
APP_EN=1;
while(APP_EN==1);
if((i==0)&&(len>0))
{
*buf++ = DATA3;
*buf++ = DATA2;
i = 1;
len--;
}
if((i==1)&&(len>0))
{
*buf++ = DATA1;
*buf++ = DATA0;
i = 0;
len--;
}
}
RAMMODE = 0x00;
}
#define LKEY_BIT_VAL_ADDR 0xE111
sys_read_vp(LKEY_BIT_VAL_ADDR,(u8*)&btn_val,1);
if((btn_val!=0))
{
Light_Send_Data(btn_val);
}
btn_val = 0;
sys_write_vp(LKEY_BIT_VAL_ADDR,(u8*)&btn_val,1);
就这样的程序,很简单了,就是读取VPXS地址的数据,通过串口发送出来,和22号文件内的数据对不上。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|