迪文科技论坛

 找回密码
 立即注册
搜索
查看: 686|回复: 8

【提问】关于实时曲线的收缩和放大为啥我写的这2个函数...

[复制链接]

4

主题

19

回帖

211

积分

中级会员

Rank: 3Rank: 3

积分
211
发表于 2023-5-5 14:53:39 | 显示全部楼层 |阅读模式
关于实时曲线的收缩和放大为啥我写的这2个函数他不行呢大佬帮我看看
void Dwinc_CurveyScaling(u16 sp,u16 val)
{
        #define Y_SCALING sp+8
        u16 temp;
        sys_read_vp(Y_SCALING,(u8*)&temp,1);
        val +=temp;
        sys_write_vp(Y_SCALING,(u8*)&val,1);        
}


/**
* @brief  改写字长度纵轴放大倍数,实现曲线x轴方向缩放
* @param  val: 缩放的数据
* @param  sp:迪文屏地址
* @retval
*/
void Dwinc_CurvexScaling(u16 sp,u16 val)
{
        #define X_SCALING sp+9
        u16 temp;
        sys_read_vp(X_SCALING,(u8*)&temp,1);
        val +=temp;
        sys_write_vp(X_SCALING,(u8*)&val,1);        
}
回复

使用道具 举报

0

主题

1276

回帖

5696

积分

论坛元老

Rank: 8Rank: 8

积分
5696
发表于 2023-5-5 15:06:22 | 显示全部楼层
提供一下完整的 工程和代码 看看 ?
回复

使用道具 举报

4

主题

19

回帖

211

积分

中级会员

Rank: 3Rank: 3

积分
211
 楼主| 发表于 2023-5-5 17:22:24 | 显示全部楼层
这个是文件你看看

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

1276

回帖

5696

积分

论坛元老

Rank: 8Rank: 8

积分
5696
发表于 2023-5-5 17:26:46 | 显示全部楼层
YRD 发表于 2023-5-5 17:22
这个是文件你看看

明天测试下这个工程看看
回复

使用道具 举报

4

主题

19

回帖

211

积分

中级会员

Rank: 3Rank: 3

积分
211
 楼主| 发表于 2023-5-5 17:29:49 | 显示全部楼层
integer_32 发表于 2023-5-5 17:26
明天测试下这个工程看看

好嘞,谢谢明天再看看吧
回复

使用道具 举报

4

主题

19

回帖

211

积分

中级会员

Rank: 3Rank: 3

积分
211
 楼主| 发表于 2023-5-6 08:42:23 | 显示全部楼层
integer_32 发表于 2023-5-5 17:26
明天测试下这个工程看看

我这个想通过代码实现,我的哪个使用增量按键的方式是成功的
回复

使用道具 举报

0

主题

1276

回帖

5696

积分

论坛元老

Rank: 8Rank: 8

积分
5696
发表于 2023-5-6 11:04:34 | 显示全部楼层
本帖最后由 integer_32 于 2023-5-6 11:05 编辑

昨天发过来的 文件config.h  文件打开会乱码, 无法编译。不过,用增量调节可以实现的话  直接用写sys.c里面的函数sys_write_vp 写VP地址写进对应的地址也就可以实现的 。
回复

使用道具 举报

4

主题

19

回帖

211

积分

中级会员

Rank: 3Rank: 3

积分
211
 楼主| 发表于 2023-5-6 16:12:42 | 显示全部楼层
我找到问题了是系统函数的问题这有网址可以过去看看

http://inforum.dwin.com.cn:20080 ... 6%E6%9B%B2%E7%BA%BF
回复

使用道具 举报

1

主题

5

回帖

130

积分

注册会员

Rank: 2

积分
130
发表于 1 小时前 | 显示全部楼层
integer_32 发表于 2023-5-6 11:04
昨天发过来的 文件config.h  文件打开会乱码, 无法编译。不过,用增量调节可以实现的话  直接用写sys.c里 ...

请问sys_write_vp 写VP地址写进对应的地址之后需要,tmp[0] = 0x5a;
        tmp[1] = 0xa5;
        tmp[2] = 8; // 数据块的个数
        tmp[3] = 0;
write_dgus_vp(0X310, tmp, 2); // 启动曲线绘制吗,数据块个数的意义是什么
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2026-7-23 18:14 , Processed in 0.042148 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表