你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

求助,stm8S105进不了TIM2中断的问题。

[复制链接]
lucky67 提问时间:2017-6-22 10:59 /
测试一个stm8s105的tim2延时函数,但总是进不了中断。麻烦大家帮我看看问题出在哪里。多谢了!代码简化了,方便大家查看。之前试过是可以的,但后来不小心改动程序,一下子晕头了,怎么搞都不对了
代码如下:
  1. #include "iostm8.h"

  2. int main(void){
  3.     CLK_ECKR = 0x00;    //关闭外部时钟
  4.     CLK_ICKR = 0x01;    //开启内部高速时钟 16M
  5.     CLK_CKDIVR = 0x00;  //cpu不分频 16M
  6.    
  7.     __asm("sim");
  8.    
  9.     //Clock_Config();
  10.    // TIM2_Init();
  11.    TIM2_PSCR = 0x04;    //16分频 1us一个数
  12.     TIM2_ARRH = 0x03;   
  13.     TIM2_ARRL = 0xE7;    //999  计算1000次
  14.     TIM2_IER  = 0x01;    //允许更新中断
  15.     TIM2_CR1  = 0x01;    //使能计数器
  16.     __asm("rim");
  17.    
  18.     while(1){
  19.       unsigned int t=1000;
  20.       if(t>1){t--;}
  21.     }
  22. }


  23. //中断函数
  24. #pragma vector = 0x0F
  25. __interrupt void TIM2_UPD_OVF_TRG_IRQHandler(void)
  26. {
  27.     asm("nop");
  28.     TIM2_SR1 = 0x00;  //清空标志位
  29. }
复制代码


收藏 评论2 发布时间:2017-6-22 10:59

举报

2个回答
valetang-126879 回答时间:2017-6-26 17:14:15
TIM2的时钟没有使能吧
lucky67 回答时间:2017-6-29 22:04:12
终于搞明白了。我原来是虚拟仿真,无法进入。如果用硬件仿真就可以。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2 结贴奖励

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版