资源简介

自己写的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个文件信息

评论

共有 条评论