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