main.c

来自「基于ARM7的开发板的彩色液晶屏绘图试验程序」· C语言 代码 · 共 71 行

C
71
字号
/****************************************************************************************
* 文 件 名: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 + =
减小字号Ctrl + -
显示快捷键?