找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 237|回复: 12
打印 上一主题 下一主题
收起左侧

STC8H单片机定时器2配置问题

[复制链接]
回帖奖励 5 黑币 回复本帖可获得 5 黑币奖励! 每人限 1 次
跳转到指定楼层
楼主
ID:298743 发表于 2024-4-28 17:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我找遍全网都找不到STC8H的定时器2中断的配置程序,自己配置搞了一天都搞不出来,求各位大佬指点一下,怎么也启动不了定时器2中断

#include "stc8h.h"



void Timer2Init(void)
{
        AUXR &=~0x08;         //将AUXR第四位        设置为0 定时器2 定时模式
        AUXR &=0xFB;          //将AUXR第三位设置为0 定时器2 12T模式
        T2L   =0xE0;
        T2H   =0xB1;
        AUXR |=0x10;          //将T2R置1 开始计时
}

int tmr_cnt = 0;
void main()
{

        Timer2Init();
        IE2 |= 0x04;
        EA  = 1;
        while(1)
        {
        }
}

void Timer2() interrupt 12
{
        tmr_cnt++;
                        
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1109793 发表于 2024-4-28 18:27 | 只看该作者
  1. void Timer2_Isr(void) interrupt 12
  2. {
  3. }

  4. void Timer2_Init(void)                //100微秒@11.0592MHz
  5. {
  6.         AUXR |= 0x04;                        //定时器时钟1T模式
  7.         T2L = 0xAE;                                //设置定时初始值
  8.         T2H = 0xFB;                                //设置定时初始值
  9.         AUXR |= 0x10;                        //定时器2开始计时
  10.         IE2 |= 0x04;                        //使能定时器2中断
  11. }
复制代码
回复

使用道具 举报

板凳
ID:1118740 发表于 2024-4-28 18:43 | 只看该作者
void vCore_Timer0_Init()//对定时器0进行初始化 {         AUXR &= 0x7F;         //定时器时钟设置12T模式         TMOD &= 0xF0;          //清空要配置的4位         TMOD |= 0x01;          //设置GATE CT M1 M0  1111 0 0 01          TL0   = 0x60;        //设置定时初始值(低位)         TH0   = 0xF0;        //设置定时初始值(高位)         TF0 = 0;                //TCON -TF0 清除TF0标志         TR0 = 1;                 //TCON -TR0定时器0开始计时         IE   |= 0x82;  //打开EA总中断 与定时器0中断 ET0   }
回复

使用道具 举报

地板
ID:226055 发表于 2024-4-28 20:30 | 只看该作者
    1、定时器2配置其实STCISP软件自带官方提供的代码的,不过手头有款艾克姆的开发板,有定时器2的程序。




    2、你的程序最好要把怎么判断进入定时器2的程序加上,比如控制某个IO口输出另一种状态。一定注意STC8H单片机一定要配置用到IO口的模式。
    3、完好的工程例程见附件。

Timer2.rar

31.01 KB, 下载次数: 2

回复

使用道具 举报

5#
ID:298743 发表于 2024-4-28 21:04 | 只看该作者
cocolala 发表于 2024-4-28 20:30
1、定时器2配置其实STCISP软件自带官方提供的代码的,不过手头有款艾克姆的开发板,有定时器2的程序。
...

谢谢大佬,我找到的官方定时器程序是同时同四个定时器,看不懂
回复

使用道具 举报

6#
ID:298743 发表于 2024-4-28 21:38 | 只看该作者
cocolala 发表于 2024-4-28 20:30
1、定时器2配置其实STCISP软件自带官方提供的代码的,不过手头有款艾克姆的开发板,有定时器2的程序。
...

不知道为什么,我下载你这个文件,在keil仿真也是进不了中断,然后我试了ISP里面自带的定时器2中断,这个就可以在keil仿真进入中断
回复

使用道具 举报

7#
ID:298743 发表于 2024-4-28 22:07 | 只看该作者
asdadqw2 发表于 2024-4-28 21:38
不知道为什么,我下载你这个文件,在keil仿真也是进不了中断,然后我试了ISP里面自带的定时器2中断,这个 ...

拿实物试了一下,是keil4的仿真问题
回复

使用道具 举报

8#
ID:1109793 发表于 2024-4-29 07:27 | 只看该作者
asdadqw2 发表于 2024-4-28 22:07
拿实物试了一下,是keil4的仿真问题

加入的STC的设备型号,但是却无法支持更多的中断向量
回复

使用道具 举报

9#
ID:879348 发表于 2024-4-29 08:20 | 只看该作者
官方下载程序,找到例程选择你的单片机,里面包含所有外设的基本操作
回复

使用道具 举报

10#
ID:402383 发表于 2024-4-29 15:47 | 只看该作者
STC下载软件里面的窗口有多功能控件,其中就有有定时器计算小程序,输入实际要用的配置参数会生成代码。
回复

使用道具 举报

11#
ID:961114 发表于 2024-4-29 16:03 | 只看该作者
您用哪个型号呢   STC8G系列-串口相关程序 (1).rar (249.23 KB, 下载次数: 2)
回复

使用道具 举报

12#
ID:1034262 发表于 2024-4-29 17:28 | 只看该作者
STC ISP里的返利程序就有,官网就有各种例程包,都有定时器0~4的例子,居然说全网都找不到,好夸张。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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