|
|
发表于 2023-5-6 16:09:11
|
显示全部楼层
我也是搞这个曲线的缩放和增加半天不管用没想到是系统函数出现了错误,我换了一下你的成了,大哥nb有啥好东西再发发
/**
* @brief 改写字长度纵轴放大倍数,实现曲线Y轴方向缩放
* @param val: 缩放的数据
* @param sp:迪文屏地址
* @retval
*/
void Dwinc_CurveyScaling(u16 sp,u16 val)
{
#define Y_SCALING sp+8
write_dgus_sp(Y_SCALING,(u8*)&val,1);
}
/**
* @brief 改写字长度纵轴放大倍数,实现曲线x轴方向缩放
* @param val: 缩放的数据
* @param sp:迪文屏地址
* @retval
*/
void Dwinc_CurvexScaling(u16 sp,u8 val)
{
u16 temp;
#define X_SCALING (sp+9)
sys_read_vp(X_SCALING,(u8*)&temp,1);
temp &=0xff00;
temp |=(u8)val;
write_dgus_sp(X_SCALING,(u8*)&temp,1);
}
/**
* @brief 曲线的隐藏
* @param sp: 曲线的通道
*/
void Dwinc_ValHide(u16 sp)
{
u32 temp =0x73739A9A;
#define No1 sp+1
u32 bug = 0;
sys_read_vp(No1,(u8*)&bug,2);
if(bug !=temp)
{
Coordinate = bug;
}
sys_write_vp(No1,(u8*)&temp,2);
}
/**
* @brief 曲线的显示
* @param sp: 曲线的地址
*/
void Dwinc_ValDisplay(u16 sp)
{
#define No1 sp+1
//sys_read_vp(No1,(u8*)&Coordinate,2);
if(Coordinate !=0)
sys_write_vp(No1,(u8*)&Coordinate,2);
} |
|