因为用stm32f103c8 因此想到外部时钟触发模式

RCC_ClocksTypeDef RCC_ClockFreq;

SystemInit();//源自system_stm32f10x.c文件,只需要调用此函数,则可完成RCC的配置.
RCC_GetClocksFreq(&RCC_ClockFreq);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);
 void main(void)
{

u16COUN1=0;
u16 COUN2=0;

while(1)
{undefined
   COUN1=TIM1->CNT;
 
}

}

GPIO_InitTypeDefGPIO_InitStructure;

/*PA0,PA12-> 左右脉冲输入 */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //50M时钟速度
GPIO_Init(GPIOA, &GPIO_InitStructure);

voidTIM1_Configuration(void) //只用一个外部脉冲端口
{

TIM_TimeBaseInitTypeDef   TIM_TimeBaseStructure;
   //配置TIMER1作为计数器
   TIM_DeInit(TIM1);

TIM_TimeBaseStructure.TIM_Period = 0xFFFF;
TIM_TimeBaseStructure.TIM_Prescaler = 0x00;
TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); // Time base configuration

TIM_ETRClockMode2Config(TIM1, TIM_ExtTRGPSC_OFF,TIM_ExtTRGPolarity_NonInverted, 0);

TIM_SetCounter(TIM1,0);
TIM_Cmd(TIM1, ENABLE);
}

程序解释:

注意:

第一步:(1)stm32f103c8只有TIM1_ETR(PA12,Pin33)

(2)外部时钟输入与中断无关

第二步:设置RCC第三步,设置定时器模式
第三步,设置定时器模式

第四步,可以在主函数中读取计数器的值,其它的应用,就看具体的情况了。

STM32的计数器 例程相关推荐

  1. NBIOT 移远BC28模块+stm32开发板例程、教程(打通TCP、COAP协议)

    为了开发者能够快速入门BC28的开发,加快开发者的项目进度,开发出此款针对BC28的stm32开发板和完善的发送网络数据的示例程序(TCP协议.COAP协议),程序流程逻辑清楚,注释完善,上手就可以玩 ...

  2. STM32的USB例程JoyStickMouse代码分析

    https://blog.csdn.net/niepangu/article/details/45081081 本帖最后由 追风 于 2010-12-4 17:30 编辑 一.USB的"Jo ...

  3. 【ALIENTEK 战舰STM32开发板例程系列连载+教学】第五十八章 UCOSII实验1-任务调度

    第五十八章 UCOSII实验1-任务调度 前面我们所有的例程都是跑的裸机程序(裸奔),从本章开始,我们将分3个章节向大家介绍UCOSII(实时多任务操作系统内核)的使用.本章,我们将向大家介绍UCOS ...

  4. 大白NBIOT 移远BC28模块+stm32开发板例程、教程(打通TCP、COAP协议)

    大白为了开发者能够快速入门BC28的开发,加快开发者的项目进度,大白开发出此款针对BC28的stm32开发板和完善的发送网络数据的示例程序(TCP协议.COAP协议),程序流程逻辑清楚,注释完善,上手 ...

  5. STM32之SDIO例程

    移植ST官方demo,做了部分修改 #include "stm32f10x.h" #include "sdio_sd.h"/* RCC时钟配置 */ void ...

  6. STM32之FSMC-SRAM例程

    SRAM使用的是55ns的IS62WV51216,需要先分析IS62WV51216对读写的时序要求. 读时序 分析时序图,可以提取如下信息(不分析高低字节位和使能位,因为FSMC访问模式是一直保持的) ...

  7. STM32的USB例程JoyStickMouse改成自定义HID设备

    简介 USB HID类是USB设备的一个标准设备类,包括的设备非常多.HID类设备定义它属于人机交互操作的设备,用于控制计算机操作的一些方面,如USB鼠标.USB键盘.USB游戏操纵杆等.但HID设备 ...

  8. STM32单片机入门例程(1.GPIO端口硬件结构)

    文章目录 前言 一.STM32F10x芯片命名规则 二.STM32F10x芯片内部资源 1.内核 2.调试模式 3.内部总线 4.中断控制器(NVIC) 5.存储器 6.时钟.复位和电源管理 7.I/ ...

  9. 关于正点原子STM32的MDK例程移植到IAR中遇到的错误解决方法 __use_no_semihosting

    在移植过程中,估计大部分人应该都又遇到这类问题,主要是usart.c和sys.c这两个文件. 现贴出修改之前和修改之后的代码: usart.c: 之前的代码: #include "sys.h ...

最新文章

  1. HTML5 开发APP
  2. 全面解析RS232、RS485、RS422、RJ45接口的区别和各自的应用
  3. 【算法基础】数据结构导论第四章-树.pptx
  4. 对于SAP的月结相关流程介绍
  5. 思维碰撞!谷歌提出ViTGAN,用视觉Transformer训练GAN
  6. centos mysql 实战 第一节课 安全加固 mysql安装
  7. 计算机通信网络面试题,【算法通信面试题】面试问题:计算机网络(七… - 看准网...
  8. Android存储(1)-- 你还在乱用Android存储嘛!!!
  9. android 照片拼接长图_图文长截图(长图拼接制作)
  10. Flash Builder4与Flash cs4 协同工作
  11. mysql 初始化序列_GitHub - IMAUZS/seq: 基于mysql的序列号生成器
  12. 【C语言】学习gotoxy() 与 clrscr() 函数
  13. 专业实训三:智慧养老商业画布举例
  14. as常用固定搭配_常用的有以下固定搭配
  15. 973页kubernetes学习笔记,涵盖K8S所有核心知识点,仅分享3天
  16. 万维网联盟W3C推荐Web性能API
  17. Eclipse设置三:设置豆绿色背景色
  18. 网络摄像机显示管理服务器离线,有看头为什么总是离线 摄像头网络异常解决方法...
  19. SDNU-1012.区间合并
  20. Biotin-SNA,EBL;生物素化黑接骨木凝集素(SNA,EBL)

热门文章

  1. wps云文档本地服务器,wps账户登录云存储服务器
  2. 天堂2单机启动不了mysql_单机天堂2运行不了 求助
  3. Java基础之多线程
  4. 一家商业数据分析公司SAS,如何保持了40年的持续增长?
  5. 大学物理实验 考点总结
  6. Ubuntu18.04对应的ROS安装步骤教程
  7. arduino超声波自动避障小车制作过程
  8. 1047: 对数表-python
  9. 前端学习小知识(3)---- 如何自定义一个将城市编号转换为省市二级的函数
  10. java.lang.NoSuchMethodException: com.tedu.web.UserServlet.login(javax.servlet.http.HttpServletReques