OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4294|回复: 7

stm8s103 tim4定时器中断

[复制链接]

19

主题

62

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2016-10-11
在线时间
98 小时
发表于 2016-10-12 09:37:17 | 显示全部楼层 |阅读模式
5金钱
本人刚接触stm8, 第一次写中断程序麻烦各位大神看下对吗(用的IVR)
void TIM4_Init(void)
{
  TIM4_CR1=0X00;
  TIM4_IER=0X00;
  TIM4_EGR=0X01;
  TIM4_CNTR=0;
  TIM4_ARR=255;
  TIM4_PSCR=0X07;
  TIM4_CR1=0X01;
}
#pragma vector=TIM4_OVR_UIF_vector
__interrupt void TIM4_OVR_UIF_TRQHandler(void)
{
  i++;
  TIM4_SR=0X00;
  if(i==30000)
  {PWMOFF();}
}
pwm60s后输出关闭,

最佳答案

查看完整内容[请看2#楼]

明显没有开自动重装功能.CR1=0X81;不然就来一次就停了.中断服务就运行了一次. void TIM4_Init(void) { TIM4_CR1=0X00; TIM4_CNTR=0; TIM4_ARR=255; TIM4_PSCR=0X07; TIM4_IER=0X01;//开中断允许 TIM4_EGR=0X01;//刷新设置 TIM4_CR1=0X81;//重装,并且启动,永不停止 } #pragma vector=TIM4_OVR_UIF_vector __interrupt void TIM4_OVR_UIF_TRQHandler(void) { i++; TIM4_SR=0X00; if(i==30 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

50

主题

1804

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6639
金钱
6639
注册时间
2016-5-29
在线时间
907 小时
发表于 2016-10-12 09:37:18 | 显示全部楼层
明显没有开自动重装功能.CR1=0X81;不然就来一次就停了.中断服务就运行了一次.
void TIM4_Init(void)
{
  TIM4_CR1=0X00;
  
  TIM4_CNTR=0;
  TIM4_ARR=255;
  TIM4_PSCR=0X07;
TIM4_IER=0X01;//开中断允许
TIM4_EGR=0X01;//刷新设置

  TIM4_CR1=0X81;//重装,并且启动,永不停止
}
#pragma vector=TIM4_OVR_UIF_vector
__interrupt void TIM4_OVR_UIF_TRQHandler(void)
{
  i++;
  TIM4_SR=0X00;
  if(i==30000)
  {
     PWMOFF();
  }
}

程序这么写,可能可以实现功能.实际上,这么写仍然有一些问题.
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2016-9-13
在线时间
47 小时
发表于 2016-10-12 11:23:28 | 显示全部楼层
这个类型的芯片寄存器应该分了高低位的
回复

使用道具 举报

19

主题

62

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2016-10-11
在线时间
98 小时
 楼主| 发表于 2016-10-12 11:58:25 | 显示全部楼层
不舒服的舒服 发表于 2016-10-12 11:23
这个类型的芯片寄存器应该分了高低位的

stm8s103 tim4好像没分吧
回复

使用道具 举报

1

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-3-7
在线时间
13 小时
发表于 2017-3-8 13:30:21 | 显示全部楼层
tim4只是八位定时器,没有高低位之分
回复

使用道具 举报

1

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-3-7
在线时间
13 小时
发表于 2017-3-8 13:31:03 | 显示全部楼层
看上去没问题
回复

使用道具 举报

32

主题

881

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3927
金钱
3927
注册时间
2015-11-14
在线时间
535 小时
发表于 2017-3-8 13:42:24 | 显示全部楼层
TIM4_IER|=1<<0;//定时器更新中断
回复

使用道具 举报

557

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165002
金钱
165002
注册时间
2010-12-1
在线时间
2102 小时
发表于 2017-3-8 21:32:58 | 显示全部楼层
帮顶
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-6-26 09:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表