|
示波器STM32程序
單片機(jī)源程序如下:
- /*------------------------------------------------------------------------------------
- STM32示波器
- 硬件平臺:
- 主控器: STM32F103ZET6 64K RAM 512K ROM
- 屏幕器: SSD1963
- 分辨率: 480x272 16位色
- 觸摸屏: TSC2046
- 模擬電路: OP - TL084
- OP - u741
- SW - CD4051
- CMP - LM311
- PWR - LM7805
- - LM7905
- - MC34063
- - AMS1117-3.3
- DRI - ULN2003
- 繼電器:信號繼電器
- 電源: DC +12V
- 軟件平臺:
- 開發(fā)環(huán)境: RealView MDK-ARM uVision4.10
- C編譯器 : ARMCC
- ASM編譯器:ARMASM
- 連接器: ARMLINK
- 實(shí)時內(nèi)核: uC/OS-II 2.90實(shí)時操作系統(tǒng)
- GUI內(nèi)核 : uC/GUI 3.90圖形用戶接口
- 底層驅(qū)動: 各個外設(shè)驅(qū)動程序
-
- ROM Size = Code + RO-data +RW-data
- RAM Size = RW-data + ZI-data
- Program Size: Code=56024 RO-data=8272 RW-data=256 ZI-data=29912
-
- 時間: 2013年11月9日 BoX編寫于大二上學(xué)期
-
- 版本: V1.0 - 2013/11/9
- V1.1 - 2014/2/8
- V3.0 - 2014/2/19
- -------------------------------------------------------------------------------------*/
- #include "stm32f10x.h"
- #include "ucos_ii.h"
- #include "app.h"
- #include "GUI.h"
- #include "usart1.h"
- #include "pincfg.h"
- #include "delay.h"
- #include "tft_api.h"
- #include "dac.h"
- #include "adc.h"
- #include "iwdg.h"
- #include "timer.h"
- #include "EXTI.H"
- #include "oscilloscope.h"
- #include "indkey.h"
- #include "tsc2046.h"
- #include "task_rtc.h"
- #include "task_gui.h"
- #include "task_sd.h"
- /*-----------------------------------------
- 聲明起始任務(wù)棧
- ------------------------------------------*/
- OS_STK Task_Start_Stk[TASK_START_STK_SIZE];
- /*-----------------------------------------
- 因?yàn)樯婕暗綄蚕碣Y源的訪問,創(chuàng)建互斥信號量
- ------------------------------------------*/
- OS_EVENT *LCD_Buffer_MUTEX;
- OS_EVENT *USART_Buffer_MUTEX;
- OS_EVENT *SDtoRAM_Buffer_MUTEX;
- /*-----------------------------------------
- 主 函 數(shù)
- ------------------------------------------*/
- int main(void)
- {
- INT8U err;
- SystemInit(); //初始化RCC時鐘
- OSInit();
-
- LCD_Buffer_MUTEX = OSMutexCreate(4,&err); //創(chuàng)建3個共享資源互斥信號量
- USART_Buffer_MUTEX = OSMutexCreate(4,&err);
- SDtoRAM_Buffer_MUTEX = OSMutexCreate(4,&err);
-
- OSTaskCreate(Task_Start,(void *)0,&Task_Start_Stk[TASK_START_STK_SIZE-1],TASK_START_PRIO); //起始任務(wù)
-
- OSStart();
- }
- /*-------------------------------------------------------------------------------
- 函數(shù)功能:初始化各種外設(shè)
- 說 明:因?yàn)榕懿僮飨到y(tǒng),所以外設(shè)的初始化應(yīng)該放在操作系統(tǒng)的初始任務(wù)中完成,不能
- 在while(1)循環(huán)外部完成外設(shè)的初始化工作,否則操作系統(tǒng)可能無法啟動.
- 本函數(shù)在app.c中被調(diào)用
- -------------------------------------------------------------------------------*/
- void BSP_Init(void)
- {
- OS_CPU_SR cpu_sr = 0u;
- OS_ENTER_CRITICAL();
- DelayInit(); //初始化延時
- PinCfg(); //外部器件控制配置
- FSMC_LCD_Init(); //FSMC總線配置
- GUI_Init(); //初始化UCGUI界面
- TSC2046_Config(); //初始化觸摸控制器
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
STM32示波器+GUI程序.rar
(1.59 MB, 下載次數(shù): 302)
2017-7-25 00:39 上傳
點(diǎn)擊文件名下載附件
STM32示波器
|
評分
-
查看全部評分
|