请选择 进入手机版 | 继续访问电脑版

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

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

[复制链接]
  • TA的每日心情
    慵懒
    2024-4-11 09:56
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    5

    主题

    10

    回帖

    137

    积分

    注册会员

    积分
    137
    发表于 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;
            }
    }


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

    使用道具 举报

    该用户从未签到

    45

    主题

    2841

    回帖

    6386

    积分

    超级版主

    积分
    6386
    发表于 2023-2-6 15:42:37 | 显示全部楼层
    初始化完后,有TR0=1吗?
  • TA的每日心情
    奋斗
    2023-12-5 13:56
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    12

    主题

    243

    回帖

    1514

    积分

    超级版主

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


    电话:0513-55012946 QQ:2195591714  微信:  19952583740
  • TA的每日心情
    慵懒
    2024-4-11 09:56
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    5

    主题

    10

    回帖

    137

    积分

    注册会员

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

    用的是官方的,这个例程看了,里没有不可屏蔽的16位重装载模式的例子:'(
  • TA的每日心情
    慵懒
    2024-4-11 09:56
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    5

    主题

    10

    回帖

    137

    积分

    注册会员

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

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

    点评

    先测试我司的定时器程序(直接下载例子的HEX文件测试),确定定时器已经正常,然后再修改模式,编译下载测试。  详情 回复 发表于 2023-2-7 10:30

    该用户从未签到

    45

    主题

    2841

    回帖

    6386

    积分

    超级版主

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

    先测试我司的定时器程序(直接下载例子的HEX文件测试),确定定时器已经正常,然后再修改模式,编译下载测试。
  • TA的每日心情
    慵懒
    2024-4-11 09:56
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    5

    主题

    10

    回帖

    137

    积分

    注册会员

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

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

    本版积分规则

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

    GMT+8, 2024-4-19 10:29 , Processed in 0.063559 second(s), 56 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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