oscillograph.c

来自「基于LPC2200实验箱的数字示波器源代码」· C语言 代码 · 共 87 行

C
87
字号
/****************************************************************************************
* 文 件 名:main.c
* 功    能:通过图形函数接口,演示矩形波的傅立叶逼近过程
* 说    明:将JP3短接。
****************************************************************************************/
#include	"config.h"
#include	"stdlib.h"
#include	"math.h"
#define PI 3.1415
#define	TaskStkLengh	128
OS_STK TaskStk[TaskStkLengh];
/****************************************************************************
* 功    能:初始化背景和坐标系
* 入口参数:无
* 出口参数:无
****************************************************************************/
void  Coordinate(void)
{
    GUI_FillSCR(BLUE);                 // 填充白色背景
    GUI_HLine(  0, 0, 319, YELLOW);    // 绘画x坐标轴
    GUI_HLine(  0, 20, 319, YELLOW);
    GUI_HLine(  0, 40, 319, YELLOW);
    GUI_HLine(  0, 60, 319, YELLOW);
    GUI_HLine(  0, 80, 319, YELLOW);
    GUI_HLine(  0, 100, 319, BLACK);
    GUI_HLine(  0, 120, 319, YELLOW);
    GUI_HLine(  0, 140, 319, YELLOW);
    GUI_HLine(  0, 160, 319, YELLOW);
    GUI_HLine(  0, 180, 319, YELLOW);
    GUI_HLine(  0, 200, 319, YELLOW);
    GUI_HLine(  0, 220, 319, YELLOW);
    GUI_HLine(  0, 240, 319, YELLOW);
    
    GUI_RLine(0,   0, 240, YELLOW);    // 绘画y坐标轴
    GUI_RLine(20,   0, 240, YELLOW);
    GUI_RLine(40,   0, 240, YELLOW);
    GUI_RLine(60,   0, 240, YELLOW);
    GUI_RLine(80,   0, 240, YELLOW);
    GUI_RLine(100,   0, 240, YELLOW);
    GUI_RLine(120,   0, 240, YELLOW);
    GUI_RLine(140,   0, 240, YELLOW);
    GUI_RLine(160,   0, 240, BLACK);
    GUI_RLine(180,   0, 240, YELLOW);
    GUI_RLine(200,   0, 240, YELLOW);
    GUI_RLine(220,   0, 240, YELLOW);
    GUI_RLine(240,   0, 240, YELLOW);
    GUI_RLine(260,   0, 240, YELLOW);
    GUI_RLine(280,   0, 240, YELLOW);
    GUI_RLine(300,   0, 240, YELLOW);
    GUI_RLine(320,   0, 240, YELLOW);
}

/****************************************************************************
* 功    能:演示矩形波的傅立叶逼近过程
* 入口参数:无
* 出口参数:无
****************************************************************************/
void  Task0(void *pdata)
{   
   	pdata =pdata;
	TargetInit();
	GUI_FillSCR(WHITE);                 // 填充白色背景
	GUI_Initialize();			        // 初始化LCM  
	Coordinate();
	BAR_FillSCR(10,120,20,140,DGREEN);
    while(1)
    {
        
    }
    
}
/****************************************************************************
* 功    能:创建任务
* 入口参数:无
* 出口参数:无
****************************************************************************/
int main(void)
{
	OSInit();
	OSTaskCreate(Task0,(void *)0,&TaskStk[TaskStkLengh-1],2);
	OSStart();
	return 0;
}
/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?