STC32G8K64 串口2、串口3需要设置哪些
2024-4-1 13:36 来自 chenxi 发布@ 综合讨论
串口2连接管脚是p1.0/p1.1把例程串口配置s2_s改成0,其他不变,与电脑通讯不上,是啥原因
STC89C52RC和 STC15W4K32S4 驱动TLV5618遇到的问题
2024-4-1 12:51 来自 qiquanming18 发布@ 综合讨论
哪位大神 可以解答一下, 同样程序,我使用STC89C52RC驱动 TLV5618 可以输出正常电压,使用STC15W4K32S4驱动 TLV5618 输出电压就乱跳 有波动??
stc库文件的使用LIB 疑问
2024-3-31 22:04 来自 AHBbGao 发布@ 综合讨论
网上找到的一段代码,对方使用的是STC的单片机,硬件重新做的板子,但是源代码中,没有看到初始化定时器与IO引脚的代码,比正常的代码多了一个LIb文件,不知这个是什么原理,怎么实现的,在源代码中看不到初始化引脚与定时器,就能实现正常编译与功能实现了。我想问下,那个LIB是官方的吗,怎么调用与使用那个LIB文件呀。
反映个STC-USB Link1D下载问题!
2024-3-30 11:44 来自 chint2012 发布@ 综合讨论
产品使用P3.0/P3.1作下载口和485通讯口,使用U8W下载器可以用J12即能PCB板下载也可以用电脑转RS485线外接口下载;但是用STC-USB Link1D不能进行PCB板下载(加了D44和R88可以裸板下载了,但用电脑转RS485口下载不成功了,奇怪的是测试产品RS485通讯又是正常的,说明电路是通的呀);所以烧写器又换回U8W了,因为两种方式都兼容!!
另外说明下,485下载我是通过“收到用户命令复位到ISP/软复位实现不断电下载”方式;这种情况P30/P31接口电路要怎么处理,因为产品裸板下载和整机程序升级RS485口都要保留呀!!!
另外说明下,485下载我是通过“收到用户命令复位到ISP/软复位实现不断电下载”方式;这种情况P30/P31接口电路要怎么处理,因为产品裸板下载和整机程序升级RS485口都要保留呀!!!
基于STC32G12K128 主控芯片的开关电源设计问题请教
2024-3-30 11:21 来自 huiyong828 发布@ 综合讨论
硬件:主控PWM驱动电路,全桥拓扑结构电路如下:
40034
40035
软件配置:使能高速PWM模式, PWM时钟频率144MHz, PWMA工作模式,启用PWM2N PWM2P PWM1N PWM1P 输出
工程程序如下:40037
初始化代码:
40040
40041
问题1 :P54端口不能像P36端口输出正常测试波形
40038
手册中提到P5.4端口,只是启动是存在6.5毫秒高电平,
40039
40034
40035
软件配置:使能高速PWM模式, PWM时钟频率144MHz, PWMA工作模式,启用PWM2N PWM2P PWM1N PWM1P 输出
工程程序如下:40037
初始化代码:
40040
40041
问题1 :P54端口不能像P36端口输出正常测试波形
40038
手册中提到P5.4端口,只是启动是存在6.5毫秒高电平,
40039
关于stc高级pwm的手册问题
2024-3-30 09:50 来自 原来如鸟 发布@ 综合讨论
我发现好多处都是让人看着好累,看着迷迷糊糊,当看的理解了以后,会发现,这手册谁写的,真的是很多地方多此一举,提高了复杂性,有的地方真是解释的让人无语!甚至有的地方,本来可以很简单解释清楚的,却多此一举的提高复杂度。随便弄个图看看吧,这什么东西呀解释的,明明SMS为111的时候手册对应外部时钟模式1,在下面模式2解释里面又显示,SMS设置为111,我真是搞不懂了,为啥非要这样写手册。{:5_275:}
RS485多从机问题
2024-3-29 20:14 来自 alex2020 发布@ 综合讨论
用STC8G做从机,通过RS485通信,用STM32做主机,从机随时可能发数据,不定时发送,也会存在多从机同时发的问题,如何避免总线上的数据不会冲突,用modbus的话,主机广播询问后,从机应答,但是多个从机都要应答,他们应该怎么处理数据发送才能避免冲突?或者说不通过广播的方式,指定从机依次询问?
keilc51丢失串口驱动
2024-3-29 09:42 来自 huli 发布@ 综合讨论
本帖最后由 huli 于 2024-3-29 09:42 编辑
在keilc51仿真,点击停止调试,报丢失串口驱动问题,需重新装驱动
在keilc51仿真,点击停止调试,报丢失串口驱动问题,需重新装驱动
最近发现之前调试时,测试OK的程序,打包压缩后,重新打开都报同样的错误?
2024-3-29 09:32 来自 380091044 发布@ 综合讨论
最近发现之前调试时,测试OK的程序,打包压缩后,过一段时间,重新打开都报同样的错误?很多都这样,我之前也是这样保存,就没问题,
这是什么情况?如下图:
39986
这是什么情况?如下图:
39986
基于STC32G12K128单片机PWM模块测试无输出
2024-3-28 18:19 来自 huiyong828 发布@ 综合讨论
本帖最后由 huiyong828 于 2024-3-28 22:39 编辑
硬件原理图如下
39959
官网代码示例如下:
39960
39961
输出相同也是PWM5 PWM6 PWM7 PWM 8 ,编译可以通过
程序下载可以正常工作
39964
用USB仿真情况下,为什么不能单步调试,调试页面如下
39963
硬件原理图如下
39959
官网代码示例如下:
39960
39961
输出相同也是PWM5 PWM6 PWM7 PWM 8 ,编译可以通过
程序下载可以正常工作
39964
用USB仿真情况下,为什么不能单步调试,调试页面如下
39963
关于程序冲突的问题
2024-3-28 15:32 来自 爱吃西红柿 发布@ 综合讨论
if(!(P11 & 0x01) && iskey11 == 0) {
Delay5ms();
iskey11 = 1;
flag11 = 1;
keyPadData |= 0x08;
}
else if((P11 & 0x01) && iskey11 == 1) {
Delay5ms();
iskey11 = 0;
flagt = 1;
keyPadData |= 0x08;
}
if(!(P17 & 0x01) && iskey17 == 0) {
Delay5ms();
iskey17 = 1;
flag17 = 1;
keyPadData |= 0x08;
}
else if((P17 & 0x01) && iskey17 == 1) {
Delay5ms();
iskey17 = 0;
flag17t = 1;
keyPadData |= 0x08;
}
问一下大佬们,这段
Delay5ms();
iskey11 = 1;
flag11 = 1;
keyPadData |= 0x08;
}
else if((P11 & 0x01) && iskey11 == 1) {
Delay5ms();
iskey11 = 0;
flagt = 1;
keyPadData |= 0x08;
}
if(!(P17 & 0x01) && iskey17 == 0) {
Delay5ms();
iskey17 = 1;
flag17 = 1;
keyPadData |= 0x08;
}
else if((P17 & 0x01) && iskey17 == 1) {
Delay5ms();
iskey17 = 0;
flag17t = 1;
keyPadData |= 0x08;
}
问一下大佬们,这段
简简单单做个USB温度传感器
2024-3-28 14:57 来自 晓飛飛 发布@ 综合讨论
本帖最后由 晓飛飛 于 2024-3-28 15:05 编辑
温度传感器是非常常用的设备,但是低成本的USB温度传感器似乎没什么人搞,正好项目集成需要,随手搞了一个,主打一个尺寸迷你结构简单。
MCU选型原则,成本低,尺寸小,支持USB,目前STC8H2K08U只有TSSOP20封装的,希望将来能出QFN20封装的,那估计会是STC尺寸最小成本最低的USB单片机了。目前只能选择STC8H8K64U-QFN32了。
非常感谢STC提供的芯愿兑换活动,正好兑换了5片,坚决不能浪费!用起来!
原理图很简单,除了USB
温度传感器是非常常用的设备,但是低成本的USB温度传感器似乎没什么人搞,正好项目集成需要,随手搞了一个,主打一个尺寸迷你结构简单。
MCU选型原则,成本低,尺寸小,支持USB,目前STC8H2K08U只有TSSOP20封装的,希望将来能出QFN20封装的,那估计会是STC尺寸最小成本最低的USB单片机了。目前只能选择STC8H8K64U-QFN32了。
非常感谢STC提供的芯愿兑换活动,正好兑换了5片,坚决不能浪费!用起来!
原理图很简单,除了USB
夭寿啊,STC32G12K128芯片的cos(0)=0
2024-3-28 14:11 来自 @jian_yu 发布@ 综合讨论
听说STC32G12K128的浮点运算能力很强,最近入手了一块板子,试了下余弦函数,cos(0)居然是一个很接近0的数,这个是在单片机连接电脑开keil的USB仿真看到的,但如果用串口导出数据也是一样的结果,引用的头文件是直接右键插入的,但是开平方都能精准的运算,求大佬帮助
简简单单驱个OLED,STCAI-ISP V6.94D 图片和文字取模
2024-3-28 13:56 来自 晓飛飛 发布@ 综合讨论
41491
今天简简单单驱个OLED,手头正好有个0.91寸的OLED屏,
用STC8H1K08单片机驱动一下
例程移植自中景园的驱动例程,小改一下即可,
主要来说说STCAI-ISP V6.94D 图片和文字取模方法
首先用画图工具做个128*32的单色位图,如下
39915
然后打开STC-ISP软件中的图片取模工具,配置如下:
39926
注意几处设置,垂直取模 从左到右 从上到下 存
STC15W408AS外部中断不触发
2024-3-27 20:14 来自 bluewolf 发布@ 综合讨论
本帖最后由 bluewolf 于 2024-3-28 22:29 编辑
芯片:STC15W408AS
环境:Ubuntu+VSCode+PlantformIO
问题:P3.0引脚设置了高阻输入,通过一个按键拉低,但是外部中断函数一直不触发;但是用按键检测程序能够检测到低电平,万用表也显示低电平,有没有大神能帮忙分析一下,感激不尽{:5_300:}{:5_300:}{:5_300:}
问题解决了:在Windows+keil环境下中断可以正常触发。(2024.3.28)
芯片:STC15W408AS
环境:Ubuntu+VSCode+PlantformIO
问题:P3.0引脚设置了高阻输入,通过一个按键拉低,但是外部中断函数一直不触发;但是用按键检测程序能够检测到低电平,万用表也显示低电平,有没有大神能帮忙分析一下,感激不尽{:5_300:}{:5_300:}{:5_300:}
问题解决了:在Windows+keil环境下中断可以正常触发。(2024.3.28)
程序STC8H8K64(正常)移植到 STC8H1K08 的时候发现 P1.3不能用,自动有脉冲,不知道
2024-3-27 16:34 来自 zhengruihua 发布@ 综合讨论
程序STC8H8K64(正常)移植到 STC8H1K08 的时候发现 P1.3不能用,自动有脉冲,不知道是哪里产生的
#include "STC8H.H"
#include <intrins.h>
void main()
{
P0M0 = 0x00;
P0M1 = 0x00;
P1M0 = 0x00;
P1M1 = 0x00;
P2M0 = 0x00;
P2M1 = 0x00;
P3M0 = 0x00;
P3M1 = 0x00;
P4M0 = 0x00;
P4M1 = 0x00;
P5M0 = 0x00;
P5M1 = 0x00;
P_SW2 = 0x80;
I2CCFG = 0xe0; //使能I2C主机模式
I2CMSST = 0x00;
EA = 1;
// P_SW2 = 0x00;
while (1)
#include "STC8H.H"
#include <intrins.h>
void main()
{
P0M0 = 0x00;
P0M1 = 0x00;
P1M0 = 0x00;
P1M1 = 0x00;
P2M0 = 0x00;
P2M1 = 0x00;
P3M0 = 0x00;
P3M1 = 0x00;
P4M0 = 0x00;
P4M1 = 0x00;
P5M0 = 0x00;
P5M1 = 0x00;
P_SW2 = 0x80;
I2CCFG = 0xe0; //使能I2C主机模式
I2CMSST = 0x00;
EA = 1;
// P_SW2 = 0x00;
while (1)
STC8H系列如何输出固定占空比的PWM
2024-3-27 11:44 来自 数字信号处理 发布@ 综合讨论
使用的是PWM7和PWM8,用的例程测试的是输出的占空比一直在改变,对照手册看了很久也没找出原因。
data数据超出问题:ADDRESS SPACE OVERFLOW
2024-3-26 13:00 来自 feiyu 发布@ 综合讨论
本帖最后由 feiyu 于 2024-3-26 15:01 编辑
这是个什么东西超出了
39625
39626
后续问题定位如下图,adr用xdata就过了,别的变量改xdata也不行,很奇怪。
39647
39648
这是个什么东西超出了
39625
39626
后续问题定位如下图,adr用xdata就过了,别的变量改xdata也不行,很奇怪。
39647
39648