• 大小: 10.18MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-05
  • 语言: 其他
  • 标签: STM32  示波器  UCOSII  

资源简介

基于SM32的示波器显示,使用gui进行波形显示,显示屏幕为TFT屏。代码原作者来自网络

资源截图

代码片段和文件信息

/*------------------------------------------------------------------------------------
               STM32+UCOS+UCGUI示波器
   
        任务列表
   +---------------------+-------------+-----------+
   |      任务名称       | 任务优先级  |  任务堆栈 |
   +---------------------+-------------+-----------+    
   |   TASK_MAIN         |     11      |   2048    |
   +---------------------+-------------+-----------+
   |   TASK_RTC         |     12      |    512    |
   +---------------------+-------------+-----------+
   |   TASK_SD          |     13      |    512    |
   +---------------------+-------------+-----------+
   |   TASK_TOUCHSCREEN  |     14      |    512    |
   +---------------------+-------------+-----------+
   |   TASK_GUI    |     15      |   1024    |
   +---------------------+-------------+-----------+
   |   TASK_START      |     5       |    64     |
   +---------------------+-------------+-----------+
   

 时间: 2013年11月13日       BoX编写
-------------------------------------------------------------------------------------*/  
#include “ucos_ii.h“   
#include “stdio.h“
#include “app.h“
#include “pincfg.h“
#include “delay.h“
#include “tft_api.h“
#include “oscilloscope.h“
#include “indkey.h“
#include “timer.h“
#include “EXTI.H“
#include “adc.h“
#include “iwdg.h“
#include “tsc2046.h“

#include “task_main.h“
#include “task_gui.h“
#include “task_rtc.h“
#include “task_sd.h“
#include “task_touchscreen.h“

#include “GUI.h“
/*-----------------------------------------
声明任务栈
 UCOSII的任务堆栈没有8字节对齐在声明任务堆
 栈时强制8字节对齐就可以了系统默认是4字节
 对齐.否则sprintf时会出问题系统会崩溃.
------------------------------------------*/
__align(8) OS_STK Task_TouchScreen_Stk[TASK_TOUCHSCREEN_STK_SIZE];
__align(8) OS_STK Task_Main_Stk[TASK_MAIN_STK_SIZE];
__align(8) OS_STK Task_RTC_Stk[TASK_RTC_STK_SIZE];
__align(8) OS_STK Task_SD_Stk [TASK_SD_STK_SIZE];
__align(8) OS_STK Task_GUI_Stk[TASK_GUI_STK_SIZE];
/*-----------------------------------------
     声明变量
------------------------------------------*/
extern u16  ADC1_DMA_Value;
extern u8   LCD_Buffer[LCD_BUFFER_SIZE];
extern u16  TpxTpyZBXZBY;   //触摸屏AD值坐标值
extern void BSP_Init(void);

extern  WaveType    WaveInfo;   //波形参数
extern  WaveMode    WaveCtrl;   //控制参数
extern  FG_WaveType FG_WaveInfo;       //信号发生器参数
/*-----------------------------------------
     开始任务
------------------------------------------*/
void Task_Start(void *pdata)
{
   pdata = pdata;
 BSP_Init(); //完成片上外设的初始化
 OSStatInit(); //初始化统计任务
 
 while(1)
 {  
//    ShowWelcomeScreen();
//  OSTimeDlyHMSM(0030);
   /*触摸屏任务*/
 
    OSTaskCreateExt(Task_TouchScreen
                     (void *)0
                     &Task_TouchScreen_Stk[TASK_TOUCHSCREEN_STK_SIZE - 1]
                     TASK_TOUCHSCREEN_PRIO
                     TASK_TOUCHSCREEN_PRIO
                     &Task_TouchScreen_Stk[0]
                     TASK_TOUCHSCREEN_STK_SIZE

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-04-22 13:12  STM32示波器\
     目录           0  2014-04-22 12:52  STM32示波器\程序\
     目录           0  2014-04-21 18:35  STM32示波器\程序\APP\
     文件        5771  2014-01-23 23:09  STM32示波器\程序\APP\app.bak
     文件        6785  2014-02-19 22:50  STM32示波器\程序\APP\app.c
     文件        2690  2014-02-19 22:50  STM32示波器\程序\APP\app.h
     文件        1419  2013-08-19 21:14  STM32示波器\程序\APP\app_cfg.h
     文件         233  2013-08-19 20:56  STM32示波器\程序\APP\includes.h
     文件       10715  2013-11-18 20:02  STM32示波器\程序\APP\os_cfg.bak
     文件       10714  2014-02-13 20:31  STM32示波器\程序\APP\os_cfg.h
     文件        1019  2013-11-23 20:51  STM32示波器\程序\APP\task_gui.bak
     文件       18367  2014-02-19 23:01  STM32示波器\程序\APP\task_gui.c
     文件         287  2014-02-18 17:41  STM32示波器\程序\APP\task_gui.h
     文件        9081  2014-01-29 11:01  STM32示波器\程序\APP\task_main.bak
     文件       10585  2014-02-19 23:20  STM32示波器\程序\APP\task_main.c
     文件         467  2014-02-13 21:29  STM32示波器\程序\APP\task_main.h
     文件        8070  2014-01-23 16:13  STM32示波器\程序\APP\task_rtc.bak
     文件        8956  2014-02-19 23:24  STM32示波器\程序\APP\task_rtc.c
     文件         822  2013-11-19 16:33  STM32示波器\程序\APP\task_rtc.h
     文件        2001  2014-01-23 14:45  STM32示波器\程序\APP\task_sd.bak
     文件        2453  2014-02-19 23:26  STM32示波器\程序\APP\task_sd.c
     文件         122  2013-12-03 10:43  STM32示波器\程序\APP\task_sd.h
     文件         315  2014-02-19 23:27  STM32示波器\程序\APP\task_touchscreen.c
     文件           0  2013-11-17 15:58  STM32示波器\程序\APP\task_touchscreen.h
     目录           0  2014-04-21 18:35  STM32示波器\程序\CM3\
     文件       17273  2010-06-07 10:25  STM32示波器\程序\CM3\core_cm3.c
     文件       85714  2011-02-09 14:59  STM32示波器\程序\CM3\core_cm3.h
     文件      634095  2011-07-27 15:12  STM32示波器\程序\CM3\stm32f10x.h
     文件       36557  2011-03-10 10:51  STM32示波器\程序\CM3\system_stm32f10x.c
     文件        2085  2011-03-10 10:51  STM32示波器\程序\CM3\system_stm32f10x.h
     目录           0  2014-04-21 18:35  STM32示波器\程序\FWlib\
............此处省略239个文件信息

评论

共有 条评论