打印
[LKS32 软件]

分享一个绘制正弦波的程序

[复制链接]
564|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dongnanxibei|  楼主 | 2023-4-23 09:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//正弦波
for(i=0;i<128;i++)
        {
                y=16.0+sin(i*3.1415926/32.0)*16.0;
                j=(unsigned int)(y);
                setPixel(i,j);
                delay_ms(2);
        }
有没有注意到,这个小数点的常数们很重要。
这是在12832的OLED绘图的函数。
小数点不能丢,否则就四舍五入都成0和1了。

使用特权

评论回复
沙发
zhuotuzi| | 2023-4-23 14:17 | 只看该作者
试过,确实好用。

使用特权

评论回复
板凳
nawu| | 2023-5-8 16:46 | 只看该作者
直接做三角函数的计算 普通单片机会不会吃力了些

使用特权

评论回复
地板
aoyi| | 2023-5-8 16:57 | 只看该作者
这个算法里边的参数是怎么得到的呢 可以改动吗

使用特权

评论回复
5
tpgf| | 2023-5-8 17:14 | 只看该作者
参数里边的16是经验值吗 改变它仅仅是改变初始值?

使用特权

评论回复
6
caigang13| | 2023-5-8 19:49 | 只看该作者
这有点费单片机啊

使用特权

评论回复
7
zljiu| | 2023-5-9 08:05 | 只看该作者
我们是否可以根据实际情况更改其中的某些参数呢

使用特权

评论回复
8
gwsan| | 2023-5-9 09:14 | 只看该作者
总感觉算法有些不好计算 小数点的位数越多 画出来的越是细腻是吗

使用特权

评论回复
9
tfqi| | 2023-5-9 10:47 | 只看该作者
我们在绘制图形的时候为什么不能用浮点数呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

200

主题

3552

帖子

16

粉丝