|
经过稍微改进以后,这个正弦波发生器既可以调节频率又可以调节幅度,但只是有限次,因为我是事先把正弦波的点数值计算好,再存在一个数组里面的我只计算了64个点,所以波形时间要调大一点,不然分辨率没那么高,就有点不像正弦波了,我使用VC6.0软件计算点数存在数组里面的(在IIC.c文件里面),程序如下:
- #include<stdio.h>
- #include<math.h>
- #define PI 3.1415
- int main()
- {
- unsigned int i,P2=0;
- for(i=0;i<360;i++)
- {
- P2=127+(127*sin(PI*i/180));
- printf("0X%X,",P2);
- }
- printf("\n\n总共有%d个值\n\n",i);
- return 0;
- }
复制代码
增加修改频率和幅度这两个功能修改了我将近完完整整的两天了,因为基础没打好,所以代码也比较冗长,有很多地方可以改进。我这一次加了很多注释,增加了代码的可读性。本人属于比较菜的那一种,希望大神多多指教。
我贴上几张图把,分别是调节频率的图片和调节幅度的图片。
|
评分
-
查看全部评分
|