资源简介
自己写的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
相关资源
- BH1750FVI STM32F103 HAL库 硬件IIC例程
- 基于ARM STM32F429的红外遥控贪吃蛇游戏
- 基于STM32的智能家居控制系统的设计与
- stm32 sd卡sdio模式接口读写带串口调试
- stm32F103C8T6+LCD1602.rar
- stm32F4电机BLDC控制
- STM32-PLC原代码,有原理图
- STM32按键控制L298N驱动两直流电机正反
- stm32程序,AD7705,tsl2506步进电机,d
- STM32F103系列采用模拟IIC方式驱动了B
- STM32F1通过模拟IIC接口与BME280通信,获
- stm32 + dht11温度报警器
- STM32 USB复合设备 双游戏摇杆代码和
- STM32F103_ADC代码——直接移植即可用
- HC-SR04 STM32程序
- STM32F051 SPI DMA操作智能插座
- rtthread stm32f1xx hal bsp 偏移地址0x4000
- stm32f407的双通道adc驱动主函数,由定
- STM32F103C8T6 2.4G nrf24l01无线模块通信代
- 基于STM32F103C8T6的双柄遥控板DMA采样工
- STM32 CUBE空闲中断+DMA双串口透传
- stm32f407增量式编码器测速程序
- STM32F107官方开发板电路包括原理图和
- uCOSII移植STM32F103C8T6范例工程
- STM32F103 串口DMA+空闲中断接收
- STM32F407VGT6 原理图(pdf)
- 基于STM32F767驱动 LTDC LCDRGB屏
- stm32f1+sim800c全部代码GPRS短信电话等
- STM32+FSMC+R61509V驱动程序 16位亲测可用
- 基于STM32、SIM900A、UCOSII的GPRS DTU
评论
共有 条评论