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

📄 oscillograph.c

📁 基于LPC2200实验箱的数字示波器源代码
💻 C
字号:
/****************************************************************************************
* 文 件 名: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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -