?? main.c
字號:
/****************************************************************************************
* 文 件 名:main.c
* 功 能:通過圖形函數接口,演示矩形波的傅立葉逼近過程
* 說 明:將JP3短接。
****************************************************************************************/
#include "config.h"
#define PI 3.1415
/****************************************************************************
* 功 能:初始化背景和坐標系
* 入口參數:無
* 出口參數:無
****************************************************************************/
void Coordinate(void)
{
GUI_FillSCR(WHITE); // 填充白色背景
GUI_HLine( 0, 120, 319, BLACK); // 繪畫x坐標軸
GUI_RLine(160, 0, 240, BLACK); // 繪畫y坐標軸
}
/****************************************************************************
* 功 能:演示矩形波的傅立葉逼近過程
* 入口參數:無
* 出口參數:無
****************************************************************************/
int main(void)
{
float x,y;
uint16 i;
GUI_Initialize(); // 初始化LCM
while(1)
{
/* 繪出正弦波形 */
Coordinate(); // 初始化背景和坐標系
x = 0;
for(i=0; i<320; i++)
{
x = -PI + 2*PI*i/320;
y = (uint16)(120*sin(x) + 120);
GUI_Point(i, 239-y, BLACK);
}
/* 繪出含諧波的波形 */
Coordinate();
x = 0;
for(i=0; i<320; i++)
{
x = -PI + 2*PI*i/320;
y = (uint16)(120*( sin(x) + (sin(3*x))/3 ) + 120);
GUI_Point(i, 239-y, BLACK);
}
/* 繪出含諧波的波形,進一步逼近 */
Coordinate();
x = 0;
for(i=0; i<320; i++)
{
x = -PI + 2*PI*i/320;
y = (uint16)(120*( sin(x) + (sin(3*x))/3 + (sin(5*x))/5 ) + 120);
GUI_Point(i, 239-y, BLACK);
}
}
return 0;
}
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -