📄 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 + -