資源簡介
自己寫的stm32秒表程序,計數,最大計數值300s,最小計數單位0.1s,可暫停,加減。
按鍵功能:key1控制開始及暫停,key2控制加,key3控制減,key4選擇位。
對應的io口,PA0-7接數碼管,PB5-8接按鍵,PB12-14接3-8譯碼器。不要嫌5分多,我是花了時間的,幾乎每個函數都有標注,只要你懂程序,絕對看的懂,你有想法可以在此基礎上設置硬件,加強程序。

代碼片段和文件信息
/*
*Copyright(c)2018?tang
*ALL?right?reserved
*
*文件名稱:秒表
*文件標識:利用空閑時間寫寫玩
*摘要:使用庫3.5設計秒表程序
*
*當前版本:2.0
*作者:唐
*完成日期:2018年11月24日
*
*取代版本:1.0
*原作者:唐
*完成日期:2018年8月11日
詳細使用說明見說明文檔,寫的清清楚楚,不要告訴我說找不到
還有不完善的地方自己修改
*/
#include“stm32f10x.h“
#include“includes.h“
/*
*函數名:主函數
*函數介紹:無
*輸入參數:無
*輸出參數:無
*返回值??:無
*/
int?main(void)
{
u8?i;
??
??NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置優先級分組:搶占優先級和響應優先級各2位
??
??NVIC_SetVectorTable(NVIC_VectTab_FLASH0);//設置向量表的位置和偏移:在FLASH中偏移為0
?
??SystemCoreClockUpdate?();//檢測當前系統時鐘SystemCoreClock
??delay_init();//延時初始化
??KEY_Init();??//按鍵初始化
LED_Init();??//LED端口初始化
??TIM2_Init(197199);//2ms掃描一次,Tout=((19+1)*(7199+1)/72MHz)=2ms
??TIM3_Init(9997199);//Tout=((999+1)*(7199+1)/72MHz)=0.1s
??while?(1)
??{
??i=KEY_Scan();??//鍵掃描(取按鍵返回值)
??if(i==0)
??{?
flag_stop=!flag_stop;
??}
??if?(i==1)
??{?
flag_add=1;
??}
??if(i==2)
??{?
flag_sub=1;
??}
??if(i==3)
??{?
if(flag_stop)
{
flag_bit++;
if(flag_bit>=5)
{
??flag_bit=0;
}
}
??}
??}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1319??2018-12-13?09:52??5.秒表v2.0\App\main.c
?????文件???????3293??2018-07-23?18:34??5.秒表v2.0\App\stm32f10x_conf.h
?????文件???????4405??2011-04-04?19:03??5.秒表v2.0\App\stm32f10x_it.c
?????文件???????2086??2011-04-04?19:03??5.秒表v2.0\App\stm32f10x_it.h
?????文件????????210??2018-07-12?18:02??5.秒表v2.0\define\Delay.h
?????文件???????1193??2018-07-12?10:13??5.秒表v2.0\define\gpioband.h
?????文件????????255??2018-07-24?16:44??5.秒表v2.0\define\includes.h
?????文件???????1091??2018-07-23?13:37??5.秒表v2.0\define\Key.h
?????文件???????1095??2018-07-24?15:17??5.秒表v2.0\define\LED.h
?????文件???????1610??2018-07-12?16:54??5.秒表v2.0\display\LED.c
?????文件???????8279??2018-07-24?16:43??5.秒表v2.0\display\LED_SCAN.c
?????文件????????221??2018-07-24?17:05??5.秒表v2.0\doc\readme.txt
?????文件??????17273??2010-06-07?10:25??5.秒表v2.0\FWlib\CMSIS\core_cm3.c
?????文件??????85714??2011-02-09?14:59??5.秒表v2.0\FWlib\CMSIS\core_cm3.h
?????文件?????633992??2018-12-13?09:49??5.秒表v2.0\FWlib\CMSIS\stm32f10x.h
?????文件?????633941??2011-03-10?10:51??5.秒表v2.0\FWlib\CMSIS\stm32f10x.h~RF474e74.TMP
?????文件??????36557??2011-03-10?10:51??5.秒表v2.0\FWlib\CMSIS\system_stm32f10x.c
?????文件???????2085??2011-03-10?10:51??5.秒表v2.0\FWlib\CMSIS\system_stm32f10x.h
?????文件???????8982??2011-03-10?10:47??5.秒表v2.0\FWlib\inc\misc.h
?????文件??????21690??2011-03-10?10:47??5.秒表v2.0\FWlib\inc\stm32f10x_adc.h
?????文件???????7555??2011-03-10?10:47??5.秒表v2.0\FWlib\inc\stm32f10x_bkp.h
?????文件??????27559??2011-03-10?10:47??5.秒表v2.0\FWlib\inc\stm32f10x_can.h
?????文件???????6573??2011-03-10?10:47??5.秒表v2.0\FWlib\inc\stm32f10x_cec.h
?????文件???????2162??2011-03-10?10:47??5.秒表v2.0\FWlib\inc\stm32f10x_crc.h
?????文件??????15233??2011-03-10?10:47??5.秒表v2.0\FWlib\inc\stm32f10x_dac.h
?????文件???????3818??2011-03-10?10:47??5.秒表v2.0\FWlib\inc\stm32f10x_dbgmcu.h
?????文件??????20754??2011-03-10?10:47??5.秒表v2.0\FWlib\inc\stm32f10x_dma.h
?????文件???????6824??2011-03-10?10:47??5.秒表v2.0\FWlib\inc\stm32f10x_exti.h
?????文件??????25445??2011-03-10?10:47??5.秒表v2.0\FWlib\inc\stm32f10x_flash.h
?????文件??????27016??2011-03-10?10:47??5.秒表v2.0\FWlib\inc\stm32f10x_fsmc.h
............此處省略209個文件信息
- 上一篇:CPU54條的音樂播放器應用
- 下一篇:ha_ziperello_cz
評論
共有 條評論