求助贴,STC8Hxxx.h这个库文件哪里可以下载到
2024-4-5 17:05 来自 lyagp03 发布@ 综合讨论
烧录软件里面的例程没看到,社区下载的例程文件里面也没有找到,屠龙刀资料里面也没有找到。麻烦各位大佬给指点一下下载链接
怎样快速搭配程序?
2024-4-4 20:33 来自 cjtdz 发布@ 综合讨论
写程序就像造机器,全部自己写,就好像轴承、螺丝螺母自己加工,费时费力。采用自己、别人写好的程序搭建,好比用现成的零件组装。问题是,如何用已有的程序搭建?怎样搞好各部分的衔接?有什么诀窍?要注意什么?请大师们谈谈经验。
STC单片机程序移植问题
2024-4-4 20:20 来自 cjtdz 发布@ 综合讨论
STC15、STC8、STC32系列单片机程序相互移植时,都需要改动哪些地方?记性不好,哪款单片机必须配置端口?
stc32g屠龙刀开发板,使用strcmp函数问题。
2024-4-4 15:04 来自 大雨 发布@ 综合讨论
本帖最后由 大雨 于 2024-4-4 15:06 编辑
stc32g屠龙刀开发板,使用strcmp函数问题。
STC32G芯片 代码用strcmp库文件,不能通过编译。已经加头文件了#include <string.h>
一直找到原因
代码在CodeBlocks上正常运行,加入模块后在Keil上编译就不能通过,好像Keil_c251原始安装文件里就没有string.h,是自己后加上的不,忘了。。。。
int find_product(char *name) {int i;
for (i = 0; i < sizeof(products) / sizeof(products); i++) {
if (strcmp(products.name, name) == 0)
{
return i;
}
}
return -1;
}
stc32g屠龙刀开发板,使用strcmp函数问题。
STC32G芯片 代码用strcmp库文件,不能通过编译。已经加头文件了#include <string.h>
一直找到原因
代码在CodeBlocks上正常运行,加入模块后在Keil上编译就不能通过,好像Keil_c251原始安装文件里就没有string.h,是自己后加上的不,忘了。。。。
int find_product(char *name) {int i;
for (i = 0; i < sizeof(products) / sizeof(products); i++) {
if (strcmp(products.name, name) == 0)
{
return i;
}
}
return -1;
}
请教一个USB编译错误的问题
2024-4-4 10:27 来自 摇滚一族 发布@ 综合讨论
在学习USB的虚拟串口,用的是stc_usb_cdc_8h_xdata.LIB,写着写着编译就报错,一但报错,后退到正常的代码,也编译不了,还是报一样的错误,不清楚是哪里的设置问题,请教一下大家。
报错内容如下:
Rebuild target 'Target 1'
compiling main.c...
compiling oled.c...
linking...
LX51 LINKER/LOCATER V4.66.93.0 - SN: K1DZC-FA4Z4C
COPYRIGHT ARM Germany GmbH 1995 - 2018
@LED.lnp "main.obj",
"oled.obj",
".\stc_usb_cdc_8h_xdata.LIB"
TO "LED"
*** ERROR L214: INPUT PHASE ERROR
MODULE: main.obj (MAIN)
Target not created.
Build Time Elapsed: 00:00:01
报错内容如下:
Rebuild target 'Target 1'
compiling main.c...
compiling oled.c...
linking...
LX51 LINKER/LOCATER V4.66.93.0 - SN: K1DZC-FA4Z4C
COPYRIGHT ARM Germany GmbH 1995 - 2018
@LED.lnp "main.obj",
"oled.obj",
".\stc_usb_cdc_8h_xdata.LIB"
TO "LED"
*** ERROR L214: INPUT PHASE ERROR
MODULE: main.obj (MAIN)
Target not created.
Build Time Elapsed: 00:00:01
有用合集 | PID, 串口绘图,虚拟数码管
2024-4-3 23:31 来自 qepuemc 发布@ 综合讨论
//虚拟数码管显示
SBUF = 0x37;B_TX1_Busy = 1; while(B_TX1_Busy);
SBUF = 0x53;B_TX1_Busy = 1; while(B_TX1_Busy);
SBUF = 0x45;B_TX1_Busy = 1; while(B_TX1_Busy);
SBUF = 0x47;B_TX1_Busy = 1; while(B_TX1_Busy);
SBUF = 0x53;B_TX1_Busy = 1; while(B_TX1_Busy);
SBUF = 0x00;B_TX1_Busy = 1; while(B_TX1_Busy);
SBUF = 0x00;B_TX1_Busy = 1; while(B_TX1_Busy);
SBUF = 0x00;B_TX1_Busy = 1; while
SBUF = 0x37;B_TX1_Busy = 1; while(B_TX1_Busy);
SBUF = 0x53;B_TX1_Busy = 1; while(B_TX1_Busy);
SBUF = 0x45;B_TX1_Busy = 1; while(B_TX1_Busy);
SBUF = 0x47;B_TX1_Busy = 1; while(B_TX1_Busy);
SBUF = 0x53;B_TX1_Busy = 1; while(B_TX1_Busy);
SBUF = 0x00;B_TX1_Busy = 1; while(B_TX1_Busy);
SBUF = 0x00;B_TX1_Busy = 1; while(B_TX1_Busy);
SBUF = 0x00;B_TX1_Busy = 1; while
PID_Register pid_speed, pid_postion, pid_setid;//这句话,这么写是什么用法?
2024-4-3 11:33 来自 380091044 发布@ 综合讨论
PID控制器全局变量
PID_Register pid_speed, pid_postion, pid_setid;//这句话,这么写是什么用法?
PID寄存器里面包括其速度、位置、ID设置? 不是定义,请老师指点一下??
PID_Register pid_speed, pid_postion, pid_setid;//这句话,这么写是什么用法?
PID寄存器里面包括其速度、位置、ID设置? 不是定义,请老师指点一下??
为什么观测不到PWM波形
2024-4-2 17:51 来自 cjtdz 发布@ 综合讨论
本帖最后由 cjtdz 于 2024-4-2 17:52 编辑
网上买的STC32单片机实验板,写入”布丁橘长的084-高级PWM定时器-互补输出和死区插入-PWM1P,PWM1N互补输出“十六进制文件后,为什么在STC32G12K128芯片的P1.0/P1.1脚上,用示波器观察不到PWM波形?
原文:
// @布丁橘长 2023/03/03
// PWMA互补输出示例,PWM1P、PWM1N(P1.0、P1.1)输出一组互补对称波形,周期200us,占空比50%
// 实验开发板:STC32G12K128屠龙刀三.1 主频@12
网上买的STC32单片机实验板,写入”布丁橘长的084-高级PWM定时器-互补输出和死区插入-PWM1P,PWM1N互补输出“十六进制文件后,为什么在STC32G12K128芯片的P1.0/P1.1脚上,用示波器观察不到PWM波形?
原文:
// @布丁橘长 2023/03/03
// PWMA互补输出示例,PWM1P、PWM1N(P1.0、P1.1)输出一组互补对称波形,周期200us,占空比50%
// 实验开发板:STC32G12K128屠龙刀三.1 主频@12
xdata , idata 上电后初始化程序自动清0,让编译器自动产生清0的代码,8系列
2024-4-2 16:35 来自 konggong888 发布@ 综合讨论
xdata 上电后初始化程序自动清0,让编译器自动产生清0的代码,STC8
idata 上电后初始化程序自动清0,让编译器自动产生清0的代码,STC8
===修改“STARTUP.A51”文件里面的“XDATALEN”参数:
===XDATALEN , IDATALEN
40370
STC8H1K28 要怎样修改 STARTUP.A51 才能清零 1K XRAM?
idata 上电后初始化程序自动清0,让编译器自动产生清0的代码,STC8
===修改“STARTUP.A51”文件里面的“XDATALEN”参数:
===XDATALEN , IDATALEN
40370
STC8H1K28 要怎样修改 STARTUP.A51 才能清零 1K XRAM?
【疑难问题】不同批次的STC8G2K64S4芯片 PWM波形不连续
2024-4-2 16:20 来自 叶凡 发布@ 综合讨论
本帖最后由 叶凡 于 2024-4-8 13:18 编辑
各位工程师大家好:
我在产品上使用STC8G2K64S4芯片的45路PWM功能,第一批次的芯片工作正常,芯片丝印和输出波形、芯片信息如下:
4031840319
正在检测目标单片机 ...
单片机型号: STC8G2K64S4
软件协议, V3.0: 7.3.13U
当前芯片的硬件选项为:
. 系统ISP工作频率: 23.945MHz
. 内部IRC振荡器的频率: 24.002MHz
. 掉电唤醒定时器的频率: 35.475KHz
. 振荡器放大增益使能
. 用户EEPROM大小被设置为 64 K
. P3.2和P3.3与下次下载无关
. 上电复位时增加额外的复位延时
. 复位引脚用作普通I/O口
. 检测到低压时复位
. 低压检测门槛电压 : 2.00 V
. 上电复位时,硬件不启动内部看门狗
各位工程师大家好:
我在产品上使用STC8G2K64S4芯片的45路PWM功能,第一批次的芯片工作正常,芯片丝印和输出波形、芯片信息如下:
4031840319
正在检测目标单片机 ...
单片机型号: STC8G2K64S4
软件协议, V3.0: 7.3.13U
当前芯片的硬件选项为:
. 系统ISP工作频率: 23.945MHz
. 内部IRC振荡器的频率: 24.002MHz
. 掉电唤醒定时器的频率: 35.475KHz
. 振荡器放大增益使能
. 用户EEPROM大小被设置为 64 K
. P3.2和P3.3与下次下载无关
. 上电复位时增加额外的复位延时
. 复位引脚用作普通I/O口
. 检测到低压时复位
. 低压检测门槛电压 : 2.00 V
. 上电复位时,硬件不启动内部看门狗
简简单单点个6条腿的8段LED数码管
2024-4-2 15:05 来自 晓飛飛 发布@ 综合讨论
开发板上常见的7段数码管都是共阴或者共阳结构的,
分为SEG和COM段,驱动代码也比较好写,行列刷新嘛,
但是很多廉价的电子产品比如充电宝、电池仓上面用的,
数码管就比较简单了,只有很少的引脚,
看灯珠的结构也是比较无序的,相对来说比较难搞,
由于项目需要嘛,不得不搞一下,于是某宝买了几个样品,
试着驱动一下。
数码管的灯珠结构如下,看起来比较乱,实际上也是真的乱。
试了一下点亮所有段码,亮度还行,可以进行下一步驱动了。
PS:点亮所有段码的方式很简单,
每次使1个引脚拉低,其余拉高即可,然后循环扫描。
40310
40311
分为SEG和COM段,驱动代码也比较好写,行列刷新嘛,
但是很多廉价的电子产品比如充电宝、电池仓上面用的,
数码管就比较简单了,只有很少的引脚,
看灯珠的结构也是比较无序的,相对来说比较难搞,
由于项目需要嘛,不得不搞一下,于是某宝买了几个样品,
试着驱动一下。
数码管的灯珠结构如下,看起来比较乱,实际上也是真的乱。
试了一下点亮所有段码,亮度还行,可以进行下一步驱动了。
PS:点亮所有段码的方式很简单,
每次使1个引脚拉低,其余拉高即可,然后循环扫描。
40310
40311
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仿真,点击停止调试,报丢失串口驱动问题,需重新装驱动