找回密码
 立即注册
查看: 1659|回复: 6

求助,stc8g1k08a-8pin,不可屏蔽中断的16位重装载模式

[复制链接]
  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2025-04-07 01:22:42

6

主题

11

回帖

222

积分

中级会员

积分
222
发表于 2023-2-6 14:37:53 | 显示全部楼层 |阅读模式
本帖最后由 135 于 2023-2-6 14:40 编辑

不可屏蔽中断的16位重装载模式,无法成功启动,用的是STC8G的官方库,代码如下


#include "timer.h"
#include "gpio.h"

void Timer_config(void) {
        TIM_InitTypeDef TIMx;
       
        TIMx.TIM_Mode = TIM_16BitAutoReloadNoMask;
        TIMx.TIM_Priority = Priority_0;
        TIMx.TIM_Interrupt = ENABLE;
        TIMx.TIM_ClkSource = TIM_CLOCK_12T;
        TIMx.TIM_ClkOut = DISABLE;
        TIMx.TIM_Value = 0xffff + 1 - 1000;
        TIMx.TIM_Run = ENABLE;
       
        Timer_Inilize(Timer0, &TIMx);
}

void GPIO_config(void) {
        GPIO_InitTypeDef GPIOx;
       
        GPIOx.Mode = GPIO_PullUp;
        GPIOx.Pin = GPIO_Pin_2;
       
        GPIO_Inilize(GPIO_P3, &GPIOx);
}

void main() {
        GPIO_config();
        Timer_config();
        EA = 1;
        while(1) {
               
        }
}


中断函数如下


void timer0_int (void) interrupt TIMER0_VECTOR
{
        static u16 count = 0;
        if(++count >= 1000) {
                count = 0;
                P32 = !P32;
        }
}


请问哪里出了问题,感谢大佬
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 2023-2-6 15:42:37 | 显示全部楼层
初始化完后,有TR0=1吗?
  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2025-04-28 16:56:43

21

主题

376

回帖

2345

积分

超级版主

积分
2345
发表于 2023-2-6 17:10:02 | 显示全部楼层
可以再对比下官网的库函数:
1.png
2.png


电话:0513-55012946 QQ:2195591714  微信:  19952583740
  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2025-04-07 01:22:42

6

主题

11

回帖

222

积分

中级会员

积分
222
发表于 2023-2-6 19:12:29 | 显示全部楼层
STC32G12*** 发表于 2023-2-6 17:10
可以再对比下官网的库函数:

用的是官方的,这个例程看了,里没有不可屏蔽的16位重装载模式的例子:'(
  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2025-04-07 01:22:42

6

主题

11

回帖

222

积分

中级会员

积分
222
发表于 2023-2-6 19:19:41 | 显示全部楼层
梁*** 发表于 2023-2-6 15:42
初始化完后,有TR0=1吗?

设置TR0 = 1了,但是还是不行
头发都要掉完了:'(

点评

先测试我司的定时器程序(直接下载例子的HEX文件测试),确定定时器已经正常,然后再修改模式,编译下载测试。  详情 回复 发表于 2023-2-7 10:30
  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 2023-2-7 10:30:51 | 显示全部楼层
13*** 发表于 2023-2-6 19:19
设置TR0 = 1了,但是还是不行
头发都要掉完了

先测试我司的定时器程序(直接下载例子的HEX文件测试),确定定时器已经正常,然后再修改模式,编译下载测试。
  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2025-04-07 01:22:42

6

主题

11

回帖

222

积分

中级会员

积分
222
发表于 2023-2-12 18:33:30 | 显示全部楼层
梁*** 发表于 2023-2-7 10:30
先测试我司的定时器程序(直接下载例子的HEX文件测试),确定定时器已经正常,然后再修改模式,编译下载 ...

好的,我试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 17:49 , Processed in 0.119961 second(s), 95 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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