STC8H4K32TL P01 T3CLKO_2 调试几天了 不输出波形 | 已解决
STC8H4K32TL P01 T3CLKO_2调试几天了 不输出波形我在工具中没看到这个功能
我们明天 查下 神农鼎 发表于 2024-3-18 21:31
我在工具中没看到这个功能
数据手册看到这个切换,前后顺序都颠倒过也没用,IO口配置双向、输出、不配置都没波形。 例程有
小飞侠 发表于 2024-3-19 08:43
例程有
要映射 ZhangChYu 发表于 2024-3-19 09:34
要映射
包含系统头文件,使用下面代码试试:
#include "stc8h.h"
void main(void)
{
P_SW2 |= 0x80; //扩展寄存器访问使能
P0M1 = 0; P0M0 = 0; //设置为准双向口
P1M1 = 0; P1M0 = 0; //设置为准双向口
P2M1 = 0; P2M0 = 0; //设置为准双向口
P3M1 = 0; P3M0 = 0; //设置为准双向口
P4M1 = 0; P4M0 = 0; //设置为准双向口
P5M1 = 0; P5M0 = 0; //设置为准双向口
P6M1 = 0; P6M0 = 0; //设置为准双向口
P7M1 = 0; P7M0 = 0; //设置为准双向口
T3L = 0x66; //65536-11.0592M/12/1000
T3H = 0xfc;
T4T3M = 0x09;
T3T4PIN = 0x01; //Select T3CLKO, 0:P0.5; 1:P0.1
while (1)
{
}
} 乘风飞扬 发表于 2024-3-19 09:58
包含系统头文件,使用下面代码试试:
#include "stc8h.h"
多谢 找到原因了 本帖最后由 zhp 于 2024-3-19 12:12 编辑
功能没问题,P0.1/T3CLKO_2可输出时钟
测试代码如下:
#include "stc8h.h"
#include "stdio.h"
#include "intrins.h"
void main()
{
P_SW2 = 0x80;
P0M0 = 0x00; P0M1 = 0x00;
P1M0 = 0x00; P1M1 = 0x00;
P2M0 = 0x00; P2M1 = 0x00;
P3M0 = 0x00; P3M1 = 0x00;
P4M0 = 0x00; P4M1 = 0x00;
P5M0 = 0x00; P5M1 = 0x00;
P6M0 = 0x00; P6M1 = 0x00;
P7M0 = 0x00; P7M1 = 0x00;
T4T3M = 0x01; //使能定时器3时钟输出功能
T3L = 0x66; //设置定时器重装值
T3H = 0xfc;
T3T4PIN = 0x01; //切换定时器输出功能脚
T4T3M |= 0x08; //启动定时器3
while (1);
}
zhp 发表于 2024-3-19 12:10
功能没问题,P0.1/T3CLKO_2可输出时钟
测试代码如下:
T3T4PIN用char 不用int
页:
[1]