⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 基于ARM7的开发板的彩色液晶屏绘图试验程序
💻 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 + -