8H3K32S2的T3T4输出CLKO
大佬们,我们在调试T3T4输出CLKO时,发现设置对应寄存器后,T3,T4没有对外输出CLKO,寄存器设置如图片,帮忙看看是哪里的问题?没开SFR,没配置GPIO
参考:
#include "stc8H.h"
#include "def.h"
void TM2_Isr() interrupt 12{
}
void main() {
u8 c, t;
u16 temp,z;
P_SW2 |= 0x80;
TM2PS = 0xFF; //设置定时器时钟预分频 定时器2时钟 = 11059200L / (0xFF+1) = 43200
AUXR &= 0xFB; //定时器时钟12T模式 43200 / 12 = 3600
// 65536 - 18s //0.274658203125 节拍
T2L = 0x00; //设置定时初始值
T2H = 0x00; //设置定时初始值
AUXR |= 0x10; //定时器2开始计时
INTCLKO |= T2CLKO; //P13输出
P1M0 |= 0x08; P1M1 &= ~0x08;
P1SR = 0xf7;
EA = 1;
while (1) {
}
}
ercircle 发表于 2025-5-20 17:15
没开SFR,没配置GPIO
参考:
我们的寄存器配置,直接参考了ASP上的范例,不同点是我们设置了T3T4PIN(我们使用的是32脚芯片), 但,没有输出,范例也是不是在中断 guo123456 发表于 2025-5-20 17:28
我们的寄存器配置,直接参考了ASP上的范例,不同点是我们设置了T3T4PIN(我们使用的是32脚芯片), 但,没 ...
中断用不用没关系,主要是
P_SW2 |= 0x80;
和GPIO配置
或者参考手册例程,加上CLK输出使能即可
另外:ASP是什么?
EAXFR和PxMx的设置见新手必读:
https://www.stcaimcu.com/thread-16535-1-1.html
页:
[1]