|
經過稍微改進以后,這個正弦波發生器既可以調節頻率又可以調節幅度,但只是有限次,因為我是事先把正弦波的點數值計算好,再存在一個數組里面的我只計算了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;
- }
復制代碼
增加修改頻率和幅度這兩個功能修改了我將近完完整整的兩天了,因為基礎沒打好,所以代碼也比較冗長,有很多地方可以改進。我這一次加了很多注釋,增加了代碼的可讀性。本人屬于比較菜的那一種 ,希望大神多多指教。
我貼上幾張圖把,分別是調節頻率的圖片和調節幅度的圖片。
|
評分
-
查看全部評分
|