下载图片1程序后,在下载其他程序无法下载了,求大神指导
2026-4-9 21:13 来自 jndqylt 发布@ 综合讨论
擎天柱核心板 下载图片1程序后,在下载其他程序,下载器显示"正在检测目标单片机"无法下载了图片2, 求大神支招
STC8H1K16驱动电流问题
2026-4-9 20:52 来自 vjhujumy 发布@ 综合讨论
我用STC8H1K16,制作一块控制板。
P1.6输出,限流电阻1K,下拉电阻10K,驱动AO3402 MOS管,控制蜂鸣器。
P1M0 = 0x40; //设置P1.6为推挽输出模式,直接驱动mos管
P1M1 = 0x00; //设置P1.0~P1.7为准双向口模式
P16=1;
代码我已经设置推挽输出了。
MCU P16输出脚还是没有高电平。
可能是哪里问题?输出电压很低很低。几乎为0。
我把下拉电阻拆掉,可以打开MOS管。
设置P16为0时,又关不了MOS管。
我试过换用P17脚。未连接时,测量输出高电平是正常的5V。接上驱动电路1K电阻后,电压变成0.3V。基本打不开MOS。
是因为哪里配置 问题?还是这个型号MCU驱动电流比较低?还是我的P16脚已经坏了。
之前打样几十块,这个驱动是接在74HC245芯片后面。没有问题,直接可以开关MOS管。
其它项目用STC32G,可以改为推挽,直接驱动M
P1.6输出,限流电阻1K,下拉电阻10K,驱动AO3402 MOS管,控制蜂鸣器。
P1M0 = 0x40; //设置P1.6为推挽输出模式,直接驱动mos管
P1M1 = 0x00; //设置P1.0~P1.7为准双向口模式
P16=1;
代码我已经设置推挽输出了。
MCU P16输出脚还是没有高电平。
可能是哪里问题?输出电压很低很低。几乎为0。
我把下拉电阻拆掉,可以打开MOS管。
设置P16为0时,又关不了MOS管。
我试过换用P17脚。未连接时,测量输出高电平是正常的5V。接上驱动电路1K电阻后,电压变成0.3V。基本打不开MOS。
是因为哪里配置 问题?还是这个型号MCU驱动电流比较低?还是我的P16脚已经坏了。
之前打样几十块,这个驱动是接在74HC245芯片后面。没有问题,直接可以开关MOS管。
其它项目用STC32G,可以改为推挽,直接驱动M
STC32G12K128实验箱,9.62版,NTC测量温度问题
2026-4-9 20:52 来自 圣灵主宰 发布@ 综合讨论
实验箱STC32G12K128用自带的NTC测量,代码采用官方例程,数码管打出来的温度是70°左右,这个温度正常吗?
代码如下:
/*---------------------------------------------------------------------*/
/* --- STC MCU Limited ------------------------------------------------*/
/* --- STC 1T Series MCU Demo Programme -------------------------------*/
/* --- Mobile: (86)13922805190 ----------------------------------------*/
/* --- Fax: 86-0513-55012956,55012947,55012969 ------------------------*/
/* --- Tel: 86-0513-55012928,55012929,55012966 -------
代码如下:
/*---------------------------------------------------------------------*/
/* --- STC MCU Limited ------------------------------------------------*/
/* --- STC 1T Series MCU Demo Programme -------------------------------*/
/* --- Mobile: (86)13922805190 ----------------------------------------*/
/* --- Fax: 86-0513-55012956,55012947,55012969 ------------------------*/
/* --- Tel: 86-0513-55012928,55012929,55012966 -------
新人求助,usb转双串口无法自动关电上电 | 搞定
2026-4-9 18:57 来自 wx_eAOZJ 发布@ 综合讨论
大佬们,我想请问下。我官网买的这个烧录器看介绍说可以自动下载。但现在发现,还是要手动断下芯片电源线才能烧录成功。找了下客服,发我个更新ai8h2k12u的视频,我按着搞也是一直等待。无法像视频一样烧录
烧录器是:usb双串口
烧录器芯片是:ai8h2k12u_45mhz
要烧录的芯片是:stc8g1k08a
已经尝试但都不行的方法:编程选项卡更新配置,换线,重装软件。
烧录器是:usb双串口
烧录器芯片是:ai8h2k12u_45mhz
要烧录的芯片是:stc8g1k08a
已经尝试但都不行的方法:编程选项卡更新配置,换线,重装软件。
数码管时钟,已经修改了昨天走时不精准的问题 | 走时很精准
2026-4-8 08:28 来自 xbq202 发布@ 综合讨论
昨天帖子的数码管时钟,发现走时不准,误差很大,现在对定时器进行了修改,走时很精准,下载时选择12MHz频率。喜欢的朋友赶快复制拿走!!!
/*================================================================
功能:STC32四位数码管时钟(带冒号2秒闪烁和简化按键设置)
硬件连接:
- MCU: STC32G12K128
- 数码管: 4401AS(四位共阴时钟数码管)
- 段码: P2.0-P2.7 -> 数码管a,b,c,d,e,f,g,DP
- 位码: P3.0-P3.3 -> 数码管位选1-4
- 按键: P0.0-P0.3 -> 功能/加/减/确认键
注意:冒号通过第2位数码管的DP段以2秒周期闪烁
================================================================*/
#include "S
/*================================================================
功能:STC32四位数码管时钟(带冒号2秒闪烁和简化按键设置)
硬件连接:
- MCU: STC32G12K128
- 数码管: 4401AS(四位共阴时钟数码管)
- 段码: P2.0-P2.7 -> 数码管a,b,c,d,e,f,g,DP
- 位码: P3.0-P3.3 -> 数码管位选1-4
- 按键: P0.0-P0.3 -> 功能/加/减/确认键
注意:冒号通过第2位数码管的DP段以2秒周期闪烁
================================================================*/
#include "S
AI8H8K64U的PWM怎么用
2026-4-7 16:17 来自 卡素111 发布@ 综合讨论
AI8H8K64U-20管脚的PWM怎么用?程序如下,目标实现PWM3P输出脉宽和频率可调的PWM波做DAC,现在可以实现PWM1P输出但PWM3P没有输出。请问大神怎么改。
#include "AI8H.h"
#include "intrins.h"
#include "IO_init.h"
void main()
{
IO_init();
P_SW2 = 0x80;
PWMA_PS &= ~0x30; //PWM3: PWM3P(P1.4), PWM3N(P1.5)
/*
PWMA_CCER1 = 0x00; //дCCMRxǰ±ØÐëÏÈÇåÁãCCERx¹Ø±ÕͨµÀ
PWMA_CCMR1 = 0x60; //ÉèÖÃCC1ΪPWMAÊä³öģʽ
PWMA_CCER1 = 0x01; //ʹÄÜCC1ͨµÀ
#include "AI8H.h"
#include "intrins.h"
#include "IO_init.h"
void main()
{
IO_init();
P_SW2 = 0x80;
PWMA_PS &= ~0x30; //PWM3: PWM3P(P1.4), PWM3N(P1.5)
/*
PWMA_CCER1 = 0x00; //дCCMRxǰ±ØÐëÏÈÇåÁãCCERx¹Ø±ÕͨµÀ
PWMA_CCMR1 = 0x60; //ÉèÖÃCC1ΪPWMAÊä³öģʽ
PWMA_CCER1 = 0x01; //ʹÄÜCC1ͨµÀ
请教STC8H1K08-TSSOP20那个9脚
2026-4-7 11:27 来自 ygyh 发布@ 综合讨论
请教一下:STC8H1K08-TSSOP20那个9脚只能用于ADC的参考电源?可否用于通常的I/O口逻辑输入输出?
请教:STC8H1K08 TSS0P20的那个9脚
2026-4-7 09:01 来自 nbygyh 发布@ 综合讨论
你好,请教一下:STC8H1K08 TSS0P20的那个9脚只能用于ADC的参考电源?可否用于通常的I/O口逻辑输入输出?
AD里面机械层这样搞,上面有线经过会报警不
2026-4-6 10:58 来自 xiaobendan 发布@ 综合讨论
135266布线时会自动绕开不
我试过了,好像不行,那这个KEEPOUT的勾选有啥作用?
我试过了,好像不行,那这个KEEPOUT的勾选有啥作用?
你们例程能不能不要写的那么复杂?
2026-4-6 07:25 来自 深山老妖 发布@ 综合讨论
研究了一个晚上的CAN2.0收发,发现你们写的例程那么复杂干什么呢?一堆的指针,一堆的结构体联合体,能不能写的简单一点,你们这个是例程,方便别人看的明白,不是显的你们程序员水平有多高。
请教前辈,这个是三极管吗?还是达林顿管?或者MOS?
2026-4-3 15:19 来自 xiaobendan 发布@ 综合讨论
135142
左边脚只有一个3K电阻,感觉不像MOS
看起来就是TIP122
135144
这个内部电路的话,里面的电阻是多少?驱动电阻3K的话,是否需要在基极和射极之间并联一个电阻?另外驱动比如电磁阀一类的感性负载,里面有个二极管了,是否还需要在负载上再并联二极管?
左边脚只有一个3K电阻,感觉不像MOS
看起来就是TIP122
135144
这个内部电路的话,里面的电阻是多少?驱动电阻3K的话,是否需要在基极和射极之间并联一个电阻?另外驱动比如电磁阀一类的感性负载,里面有个二极管了,是否还需要在负载上再并联二极管?
AiCube CMP(比较器)CMP+端口无法选择ADC端口 | 已解决
2026-4-3 14:27 来自 wsuocheng 发布@ 综合讨论
最近手头上的一个项目使用STC32G12K128型号进行设计,使用AiCube进行配置时,发现如下问题:
使用比较器时,AiCube软件无法将CMP(比较器)模块的CMP+端口配置为ADC端口,图片如下。
请大家帮忙分析解决办法。
使用比较器时,AiCube软件无法将CMP(比较器)模块的CMP+端口配置为ADC端口,图片如下。
请大家帮忙分析解决办法。
今天对昨天的程序进行了修改,基本正常显示了,偶尔还会乱码
2026-4-2 21:59 来自 xbq202 发布@ 综合讨论
感谢昨天坛友的建议,我修改了一下程序,(增加的代码加红字体),红外遥控接收程序基本能正常显示了,偶尔还会乱码,不过很奇怪只能显示10以内的编码怎么回事?希望大神给帮忙修改一下。
#include "STC32G.h"
#include "string.h"
#include "stdio.h"
#include "intrins.h"
typedef unsigned char u8;
typedef unsigned int u16;
typedef unsigned long u32;
#define MAIN_Fosc 24000000UL
/****************************** 用户定义宏 ***********************************/
#define SysTick 10000 // 次/秒, 系统滴答频率, 在4000~16000之间
#define Timer0_Reload (65536UL -
#include "STC32G.h"
#include "string.h"
#include "stdio.h"
#include "intrins.h"
typedef unsigned char u8;
typedef unsigned int u16;
typedef unsigned long u32;
#define MAIN_Fosc 24000000UL
/****************************** 用户定义宏 ***********************************/
#define SysTick 10000 // 次/秒, 系统滴答频率, 在4000~16000之间
#define Timer0_Reload (65536UL -
写了一个红外遥控接收程序,显示乱码,失败了,求帮助。
2026-4-1 21:44 来自 xbq202 发布@ 综合讨论
打卡第三天,试着修改了实验箱的一个红外接收程序,用LCD1602来显示,I2C接口方式,首页显示正常,接收到红外信号,就会显示乱码,不能正常显示用户码和红外地址码。大神帮忙分析一下。
#include "STC32G.h"
#include "stdio.h"
#include "intrins.h"
typedef unsigned char u8;
typedef unsigned int u16;
typedef unsigned long u32;
#define MAIN_Fosc 24000000UL
/****************************** 用户定义宏 ***********************************/
#define SysTick 10000 // 次/秒, 系统滴答频率, 在4000~16000之间
#define Timer0_Reload (65536UL - ((MAIN_Fosc + SysTick/2) / SysTick
#include "STC32G.h"
#include "stdio.h"
#include "intrins.h"
typedef unsigned char u8;
typedef unsigned int u16;
typedef unsigned long u32;
#define MAIN_Fosc 24000000UL
/****************************** 用户定义宏 ***********************************/
#define SysTick 10000 // 次/秒, 系统滴答频率, 在4000~16000之间
#define Timer0_Reload (65536UL - ((MAIN_Fosc + SysTick/2) / SysTick
STC8G STC8H的硬件I2C需要什么特殊头文件库函数吗?
2026-4-1 16:42 来自 Archichain 发布@ 综合讨论
用I2C驱动HT16K33点阵屏 模拟I2C都验证通过了 想用硬件I2C实现一下,怎么都通过不了 打印日志I2C start后一直没响应卡死, 如果设置超时退出I2C又不起效
AI8051U_32_TFPU.LIB 怎么使用?强制转换失效
2026-4-1 16:20 来自 madsnail 发布@ 综合讨论
int i;
float b;
b=1.2f;
i = (int)(b);
正常结果应该为i=1;
在项目中添加AI8051U_32_TFPU.LIB后,计算结果为i=0x999A;
这怎么搞?
float b;
b=1.2f;
i = (int)(b);
正常结果应该为i=1;
在项目中添加AI8051U_32_TFPU.LIB后,计算结果为i=0x999A;
这怎么搞?


