找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 2217|回復(fù): 12
收起左側(cè)

STC8H單片機(jī)定時器2配置問題

[復(fù)制鏈接]
回帖獎勵 5 黑幣 回復(fù)本帖可獲得 5 黑幣獎勵! 每人限 1 次
ID:298743 發(fā)表于 2024-4-28 17:47 | 顯示全部樓層 |閱讀模式
我找遍全網(wǎng)都找不到STC8H的定時器2中斷的配置程序,自己配置搞了一天都搞不出來,求各位大佬指點(diǎn)一下,怎么也啟動不了定時器2中斷

#include "stc8h.h"



void Timer2Init(void)
{
        AUXR &=~0x08;         //將AUXR第四位        設(shè)置為0 定時器2 定時模式
        AUXR &=0xFB;          //將AUXR第三位設(shè)置為0 定時器2 12T模式
        T2L   =0xE0;
        T2H   =0xB1;
        AUXR |=0x10;          //將T2R置1 開始計(jì)時
}

int tmr_cnt = 0;
void main()
{

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

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

回復(fù)

使用道具 舉報(bào)

ID:1109793 發(fā)表于 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;                                //設(shè)置定時初始值
  8.         T2H = 0xFB;                                //設(shè)置定時初始值
  9.         AUXR |= 0x10;                        //定時器2開始計(jì)時
  10.         IE2 |= 0x04;                        //使能定時器2中斷
  11. }
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

ID:1118740 發(fā)表于 2024-4-28 18:43 | 顯示全部樓層
void vCore_Timer0_Init()//對定時器0進(jìn)行初始化 {         AUXR &= 0x7F;         //定時器時鐘設(shè)置12T模式         TMOD &= 0xF0;          //清空要配置的4位         TMOD |= 0x01;          //設(shè)置GATE CT M1 M0  1111 0 0 01          TL0   = 0x60;        //設(shè)置定時初始值(低位)         TH0   = 0xF0;        //設(shè)置定時初始值(高位)         TF0 = 0;                //TCON -TF0 清除TF0標(biāo)志         TR0 = 1;                 //TCON -TR0定時器0開始計(jì)時         IE   |= 0x82;  //打開EA總中斷 與定時器0中斷 ET0   }
回復(fù)

使用道具 舉報(bào)

ID:226055 發(fā)表于 2024-4-28 20:30 | 顯示全部樓層
    1、定時器2配置其實(shí)STCISP軟件自帶官方提供的代碼的,不過手頭有款艾克姆的開發(fā)板,有定時器2的程序。
開發(fā)板.jpg 程序截圖.jpg



    2、你的程序最好要把怎么判斷進(jìn)入定時器2的程序加上,比如控制某個IO口輸出另一種狀態(tài)。一定注意STC8H單片機(jī)一定要配置用到IO口的模式。
    3、完好的工程例程見附件。

Timer2.rar

31.01 KB, 下載次數(shù): 3

回復(fù)

使用道具 舉報(bào)

ID:298743 發(fā)表于 2024-4-28 21:04 | 顯示全部樓層
cocolala 發(fā)表于 2024-4-28 20:30
1、定時器2配置其實(shí)STCISP軟件自帶官方提供的代碼的,不過手頭有款艾克姆的開發(fā)板,有定時器2的程序。
...

謝謝大佬,我找到的官方定時器程序是同時同四個定時器,看不懂
回復(fù)

使用道具 舉報(bào)

ID:298743 發(fā)表于 2024-4-28 21:38 | 顯示全部樓層
cocolala 發(fā)表于 2024-4-28 20:30
1、定時器2配置其實(shí)STCISP軟件自帶官方提供的代碼的,不過手頭有款艾克姆的開發(fā)板,有定時器2的程序。
...

不知道為什么,我下載你這個文件,在keil仿真也是進(jìn)不了中斷,然后我試了ISP里面自帶的定時器2中斷,這個就可以在keil仿真進(jìn)入中斷
回復(fù)

使用道具 舉報(bào)

ID:298743 發(fā)表于 2024-4-28 22:07 | 顯示全部樓層
asdadqw2 發(fā)表于 2024-4-28 21:38
不知道為什么,我下載你這個文件,在keil仿真也是進(jìn)不了中斷,然后我試了ISP里面自帶的定時器2中斷,這個 ...

拿實(shí)物試了一下,是keil4的仿真問題
回復(fù)

使用道具 舉報(bào)

ID:1109793 發(fā)表于 2024-4-29 07:27 | 顯示全部樓層
asdadqw2 發(fā)表于 2024-4-28 22:07
拿實(shí)物試了一下,是keil4的仿真問題

加入的STC的設(shè)備型號,但是卻無法支持更多的中斷向量
回復(fù)

使用道具 舉報(bào)

ID:879348 發(fā)表于 2024-4-29 08:20 | 顯示全部樓層
官方下載程序,找到例程選擇你的單片機(jī),里面包含所有外設(shè)的基本操作
回復(fù)

使用道具 舉報(bào)

ID:402383 發(fā)表于 2024-4-29 15:47 | 顯示全部樓層
STC下載軟件里面的窗口有多功能控件,其中就有有定時器計(jì)算小程序,輸入實(shí)際要用的配置參數(shù)會生成代碼。
回復(fù)

使用道具 舉報(bào)

ID:961114 發(fā)表于 2024-4-29 16:03 | 顯示全部樓層
您用哪個型號呢   STC8G系列-串口相關(guān)程序 (1).rar (249.23 KB, 下載次數(shù): 2)
回復(fù)

使用道具 舉報(bào)

ID:1034262 發(fā)表于 2024-4-29 17:28 | 顯示全部樓層
STC ISP里的返利程序就有,官網(wǎng)就有各種例程包,都有定時器0~4的例子,居然說全網(wǎng)都找不到,好夸張。
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表