ZhangChYu 发表于 2024-3-18 17:10:12

STC8H4K32TL P01 T3CLKO_2 调试几天了 不输出波形 | 已解决

STC8H4K32TL P01 T3CLKO_2调试几天了 不输出波形



神农鼎 发表于 2024-3-18 21:31:18






我在工具中没看到这个功能








神农鼎 发表于 2024-3-18 21:35:57

我们明天 查下

ZhangChYu 发表于 2024-3-18 23:37:05

神农鼎 发表于 2024-3-18 21:31
我在工具中没看到这个功能

数据手册看到这个切换,前后顺序都颠倒过也没用,IO口配置双向、输出、不配置都没波形。

小飞侠 发表于 2024-3-19 08:43:11

例程有

ZhangChYu 发表于 2024-3-19 09:34:11

小飞侠 发表于 2024-3-19 08:43
例程有

要映射

乘风飞扬 发表于 2024-3-19 09:58:46

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)
    {
    }
}

ZhangChYu 发表于 2024-3-19 10:26:05

乘风飞扬 发表于 2024-3-19 09:58
包含系统头文件,使用下面代码试试:
#include "stc8h.h"

多谢 找到原因了

zhp 发表于 2024-3-19 12:10:46

本帖最后由 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);
}


ZhangChYu 发表于 2024-3-19 13:09:06

zhp 发表于 2024-3-19 12:10
功能没问题,P0.1/T3CLKO_2可输出时钟
测试代码如下:

T3T4PIN用char 不用int
页: [1]
查看完整版本: STC8H4K32TL P01 T3CLKO_2 调试几天了 不输出波形 | 已解决