[LKS32 软件] 分享一个绘制正弦波的程序

[复制链接]
790|8
 楼主| dongnanxibei 发表于 2023-4-23 09:51 | 显示全部楼层 |阅读模式
  1. //正弦波
  2. for(i=0;i<128;i++)
  3.         {
  4.                 y=16.0+sin(i*3.1415926/32.0)*16.0;
  5.                 j=(unsigned int)(y);
  6.                 setPixel(i,j);
  7.                 delay_ms(2);
  8.         }
有没有注意到,这个小数点的常数们很重要。
这是在12832的OLED绘图的函数。
小数点不能丢,否则就四舍五入都成0和1了。
zhuotuzi 发表于 2023-4-23 14:17 | 显示全部楼层
试过,确实好用。
nawu 发表于 2023-5-8 16:46 | 显示全部楼层
直接做三角函数的计算 普通单片机会不会吃力了些
aoyi 发表于 2023-5-8 16:57 | 显示全部楼层
这个算法里边的参数是怎么得到的呢 可以改动吗
tpgf 发表于 2023-5-8 17:14 | 显示全部楼层
参数里边的16是经验值吗 改变它仅仅是改变初始值?
caigang13 发表于 2023-5-8 19:49 来自手机 | 显示全部楼层
这有点费单片机啊
zljiu 发表于 2023-5-9 08:05 | 显示全部楼层
我们是否可以根据实际情况更改其中的某些参数呢
gwsan 发表于 2023-5-9 09:14 | 显示全部楼层
总感觉算法有些不好计算 小数点的位数越多 画出来的越是细腻是吗
tfqi 发表于 2023-5-9 10:47 | 显示全部楼层
我们在绘制图形的时候为什么不能用浮点数呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

225

主题

3870

帖子

18

粉丝
快速回复 在线客服 返回列表 返回顶部