資源簡介
幾個小時搞完的一個小課設。板子環境:洋桃開發板stm32f103c8t6,keil5版本5.29,如果顯示不出全部代碼,請安裝最新版本keil5。功能:有開始計時,暫停計時和繼續計時功能,控制信息顯示。
使用資源:按鍵使用外部中斷,數碼管使用can通信,程序總思路使用了狀態機。
代碼片段和文件信息
/*
//杜洋工作室出品
//洋桃系列開發板應用程序
//關注微信公眾號:洋桃電子
//洋桃開發板資料下載?www.DoYoung.net/YT?
//即可免費看所有教學視頻,下載技術資料,技術疑難提問
//更多內容盡在?杜洋工作室主頁?www.doyoung.net
*/
/*
《修改日志》
1-20170903
*/
#include?“adc.h“
vu16?ADC_DMA_IN[2];?//ADC數值存放的變量
void?ADC_DMA_Init(void){?//DMA初始化設置
DMA_InitTypeDef?DMA_InitStructure;//定義DMA初始化結構體
DMA_DeInit(DMA1_Channel1);//復位DMA通道1
DMA_InitStructure.DMA_PeripheralbaseAddr?=?ADC1_DR_Address;?//定義?DMA通道外設基地址=ADC1_DR_Address
DMA_InitStructure.DMA_MemorybaseAddr?=?(u32)&ADC_DMA_IN;?//!!!定義DMA通道ADC數據存儲器(其他函數可直接讀此變量即是ADC值)
DMA_InitStructure.DMA_DIR?=?DMA_DIR_PeripheralSRC;//指定外設為源地址
DMA_InitStructure.DMA_BufferSize?=?2;//!!!定義DMA緩沖區大小(根據ADC采集通道數量修改)
DMA_InitStructure.DMA_PeripheralInc?=?DMA_PeripheralInc_Disable;//當前外設寄存器地址不變
DMA_InitStructure.DMA_M
- 上一篇:航空售票系統2.1
- 下一篇:Notepad++下Verilog配置文件自動完成
評論
共有 條評論