STC8G的PWM输出0-10V的问题
2023-9-5 22:05 来自 wyt962528428 发布@ 综合讨论
STC8G的PWM输出0-10V的问题
20197
单片机PWM引脚,通过LM358运放,放大到0-10v,然后和变频器的模拟电压调速端子连接,老是烧坏LM358,请问高手这是什么原因?
有推荐的单片机PWM转0-10V的电路吗?
20197
单片机PWM引脚,通过LM358运放,放大到0-10v,然后和变频器的模拟电压调速端子连接,老是烧坏LM358,请问高手这是什么原因?
有推荐的单片机PWM转0-10V的电路吗?
各位大佬大家好,之前用STC8G,只修改头文件,能直接过渡到STC32吗?
2023-9-5 20:53 来自 wyt962528428 发布@ 综合讨论
各位大佬大家好,我之前用STC8G,只修改头文件,能直接过渡到STC32吗?
关于STC32G新增加的这个总是动态调整IRC频率
2023-9-5 14:11 来自 jnyyz 发布@ 综合讨论
关于STC32G新增加的这个总是动态调整IRC频率,是否会产生额外耗电?掉电模式下呢?正常工作会有哪些影响?
【已解决】P3.0测ADC异常,无法成功下载程序
2023-9-2 11:20 来自 泰勒soc 发布@ 综合讨论
本帖最后由 泰勒soc 于 2023-10-23 16:34 编辑
我用P3.0来检测ADC值,目前我将P3.0配置为高阻输入,我发现每当单片机上电时,必须将P3.0与地短接才能正常运行程序(这里我一直没有连接NTC传感器)。只要P3.0断开地,我的单片机上的数码管、蜂鸣器就都不正常了。
求解!!!!!!!!!!!!
我用的是STC8H1K08-SOP16
19853
新进展,我换成其他引脚也是一样。求解高阻输入获取ADC该注意哪些地方??????????
新进展,在温度查表的时候占时间太长了,导致程序卡死。已解决,注意下载时下载口P3.0不要有任何干扰信号。
下载口被复用时,请不要影响到下载口的默认电平。下载口上电默认是准双向口,我用下载口测NTC时接地了,导致电平永远为低电平,不能成功的初始化
我用P3.0来检测ADC值,目前我将P3.0配置为高阻输入,我发现每当单片机上电时,必须将P3.0与地短接才能正常运行程序(这里我一直没有连接NTC传感器)。只要P3.0断开地,我的单片机上的数码管、蜂鸣器就都不正常了。
求解!!!!!!!!!!!!
我用的是STC8H1K08-SOP16
19853
新进展,我换成其他引脚也是一样。求解高阻输入获取ADC该注意哪些地方??????????
新进展,在温度查表的时候占时间太长了,导致程序卡死。已解决,注意下载时下载口P3.0不要有任何干扰信号。
下载口被复用时,请不要影响到下载口的默认电平。下载口上电默认是准双向口,我用下载口测NTC时接地了,导致电平永远为低电平,不能成功的初始化
STC 有没有超过64PIN的单片机,有没有增加IO的办法?
2023-9-2 08:52 来自 飞捷 发布@ 综合讨论
STC 有没有超过64PIN的单片机,目前看说明书好像单个单片机最多只有62个IO,如项目需要80个IO,有没有什么稳定的方案可以实现?
STC8H升级STC32G还有如下错误,看看如何消除?| 已解决
2023-9-1 22:42 来自 jnyyz 发布@ 综合讨论
bit StrStrComp(uchar *Source,uchar *Object,uint Loca,uint Cur,uint Num)//目标字符串,源字符串,从目标第几个,源字符串第几个开始,对比几个字符
{
bit RES=1;
uint i;
for(i=0;i<Num;i++)
{
if(*(Source+Loca+i)!=*(Object+Cur+i))
{
RES=0;
}
}
return RES;
}
报错信息为:
UartSim.c(1277): warning C35: 'StrStrComp': uses old-style declarator
{
bit RES=1;
uint i;
for(i=0;i<Num;i++)
{
if(*(Source+Loca+i)!=*(Object+Cur+i))
{
RES=0;
}
}
return RES;
}
报错信息为:
UartSim.c(1277): warning C35: 'StrStrComp': uses old-style declarator
16位的除法应该如何优化
2023-9-1 16:18 来自 众哲之师 发布@ 综合讨论
我在使用 stc32g
算法中有大量的 求余 和 除法 运算
DIV 指令要 6~10 个周期
MDU32 里要 19~21 个周期
还是太耗时了
请问有什么方法可以进行优化?
谢谢
算法中有大量的 求余 和 除法 运算
DIV 指令要 6~10 个周期
MDU32 里要 19~21 个周期
还是太耗时了
请问有什么方法可以进行优化?
谢谢
STC8H切换STC32G,下面报警信息帮助看看如何消除?| 已经解决
2023-9-1 10:21 来自 jnyyz 发布@ 综合讨论
还有一个问题就是C251环境录入汉字显示??如何解决?原先录入的注释显示正常。
另外一个如何消除value truncated问题,好像是C251的编译更加严谨,比如一个char类型,+1就说有可能溢出,C51就不会报,如何消除呢?
Rebuild target 'Target 1'
assembling isr.a51...
compiling main.c...
main.c(70): warning C64: 'i2cUnstick': static function declared but not defined
compiling UartSim.c...
UartSim.c(875): warning C188: 'parameter 1': value truncated
UartSim.c(877): warning C188: 'parameter 1': value truncated
UartSim.c(879): warning C188: 'parameter 1': value truncated
UartSim.c(881):
另外一个如何消除value truncated问题,好像是C251的编译更加严谨,比如一个char类型,+1就说有可能溢出,C51就不会报,如何消除呢?
Rebuild target 'Target 1'
assembling isr.a51...
compiling main.c...
main.c(70): warning C64: 'i2cUnstick': static function declared but not defined
compiling UartSim.c...
UartSim.c(875): warning C188: 'parameter 1': value truncated
UartSim.c(877): warning C188: 'parameter 1': value truncated
UartSim.c(879): warning C188: 'parameter 1': value truncated
UartSim.c(881):
STC8H8K64U升级到STC32G12K128,出现C251编译错误,请高手帮助看看都需要如何调整解决
2023-8-31 20:55 来自 jnyyz 发布@ 综合讨论
CLASSES (EDATA (0x0-0xFFF),
HDATA (0x0-0xFFF))
*** ERROR L115: PARTIAL SEGMENT BELONGS TO DIFFERENT MEMORY CLASS
SEGMENT: ?STACK
MODULE: D:\PROGRAM FILES (X86)\KEIL\C251\LIB\C2SXS.LIB (?C_START)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: ?C_STARTUP
MODULE: D:\PROGRAM FILES (X86)\KEIL\C251\LIB\C2SXS.LIB (?C_START)
DEFINED: STARTUP.obj (?C_STARTUP)
*** WARNING L30: MEMORY SPACE OVERLAP
SEG: ?CO?STARTUP?3
FROM: FF0000H
TO: F
HDATA (0x0-0xFFF))
*** ERROR L115: PARTIAL SEGMENT BELONGS TO DIFFERENT MEMORY CLASS
SEGMENT: ?STACK
MODULE: D:\PROGRAM FILES (X86)\KEIL\C251\LIB\C2SXS.LIB (?C_START)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: ?C_STARTUP
MODULE: D:\PROGRAM FILES (X86)\KEIL\C251\LIB\C2SXS.LIB (?C_START)
DEFINED: STARTUP.obj (?C_STARTUP)
*** WARNING L30: MEMORY SPACE OVERLAP
SEG: ?CO?STARTUP?3
FROM: FF0000H
TO: F
stc单片机方便实用
2023-8-29 17:10 来自 tgz7812 发布@ 综合讨论
向冲哥学习,刚在腾讯会议也看了视频,一直在用和关注stc单片机,stc单片机成本低,学习例程和资料多,很容易上手{:victory:}
关于STC32F追风剑开发板的一些问题
2023-8-26 20:50 来自 李皇谛 发布@ 综合讨论
STC32F追风剑开发板的脚位设计是为了兼容传统STC15的DIP40而设置的,但我本人以前玩STM32和Arduino比较多,所以实验平台都转向了面包板和杜邦线,而不是以往能见到的“STC15开发板”。
接下来吐槽我使用追风剑的时候遇到的一些PCB问题,希望能在新版的追风剑里面得到改善并开放新版售卖链接。那些问题也就导致了我找了别人帮我定制面包板用的最小核心板,然后直接投入使用。
19203
①管脚不清晰
管脚丝印不清晰是开发板的第一大忌,尽管能够从范例文件中找到对应管脚定义文件(Protel写的原理图),但具体实践的时候,会出现忘记文件位置、图片寻找难度加大的情况,如果在开发的过程中没有找到原理图文件,就只能通过查看电路板的形式找到对应管脚进行插拔,提高了开发耗时还导致兴趣减退。
解决办法是设计PCB的时候在PCB顶层添加各个管脚位置的丝印,方便爱好者对着电路板里的管脚插杜邦线。虽然追风剑是面向实验板的标准去设计的,用于验证功能可用性。但顶上没有丝印也就让该电路板难以当做最小核心板以及开发板进行扩展使用,如果爱好者需要以STC实验板搞
STC32G12K128-TSSOP20 外部时钟最高是多少MHz?
2023-8-26 10:36 来自 jsxzlz 发布@ 综合讨论
STC32G12K128-TSSOP20 外部时钟最高是多少MHz?
STC单片机float类型精度以及有效数字问题
2023-8-25 20:56 来自 newlife 发布@ 综合讨论
使用STC单片机,发现浮点数值为998571.375f时,也就是有效位数为9位时,使用printf函数发现输出值为998571.400这个值,有效数字只有7位,产生了精度丢失和进位,这个问题有大佬知道嘛?
STC8H1K08-36I-TSSOP20 外部时钟最高是多少MHz?
2023-8-23 15:00 来自 jsxzlz 发布@ 综合讨论
STC8H1K08-36I-TSSOP20 外部时钟最高是多少MHz?
某些韩国厂商的 内部IRC时钟 是不能保证 串口通信的
2023-8-22 13:59 来自 神农鼎 发布@ 综合讨论
下面这些韩国厂商的 内部IRC时钟 是不能保证 串口通信的
==要保证串口通信,内部高速IRC时钟必须:【温漂+压飘+误差/常温精度】< 1.8%
<1.8%, 单向的1个字节的累计误差就是 20%,
但2边误差都是如此大的话,误差就是 40%,
再加上系统误差,就可能会超过 50%,根本无法满足串口通信
===你外部加个【晶振+2个电容+焊接费+PCB增大】,RMB0.5以上没了
18630
18631
这些
==要保证串口通信,内部高速IRC时钟必须:【温漂+压飘+误差/常温精度】< 1.8%
<1.8%, 单向的1个字节的累计误差就是 20%,
但2边误差都是如此大的话,误差就是 40%,
再加上系统误差,就可能会超过 50%,根本无法满足串口通信
===你外部加个【晶振+2个电容+焊接费+PCB增大】,RMB0.5以上没了
18630
18631
这些
寄予厚望的STC
2023-8-22 08:46 来自 Mr.Yan 发布@ 综合讨论
近年来STC的发展突飞猛进,加上最近这段时间的培训公开课不断地刷新着STC的曝光率,让更多的人知道了STC更牛的技术,我很喜欢这个论坛,有问题上贴不到一个小时必有回复,真的很佩服这个“中国速度”这也是为钟爱的原因之一。
前段时间有个朋友突然给我介绍了一款国产单片机(大家不要留言问我什么单片机,网上搜一搜都能找的到),芯片确实很牛逼,这个芯片的几个主要功能有:LDO输出可选的2.5V/.3.3V/5.0V,/VCC,内置的,还有内置24为ADC,内置运放,还有输出PWM,哦,还有一个地方也很厉害,单片机全速运行将近10M的频率功耗电流只有2mA,这种配置做传感器真的是绝了,所以我希望STC也能尽快做一些这种专门的单片,普惠社会,普惠我们这些底层的技术人员,让全社会没有难设计的单片机,加油,加油。
前段时间有个朋友突然给我介绍了一款国产单片机(大家不要留言问我什么单片机,网上搜一搜都能找的到),芯片确实很牛逼,这个芯片的几个主要功能有:LDO输出可选的2.5V/.3.3V/5.0V,/VCC,内置的,还有内置24为ADC,内置运放,还有输出PWM,哦,还有一个地方也很厉害,单片机全速运行将近10M的频率功耗电流只有2mA,这种配置做传感器真的是绝了,所以我希望STC也能尽快做一些这种专门的单片,普惠社会,普惠我们这些底层的技术人员,让全社会没有难设计的单片机,加油,加油。
111111111111111111111
2023-8-21 15:49 来自 星星点灯 发布@ 综合讨论
本帖最后由 星星点灯 于 2023-9-27 03:15 编辑
11111111111111111
11111111111111111
关于STC32G12K128降低功耗办法有哪些!
2023-8-17 23:25 来自 chint2012 发布@ 综合讨论
STC32G12K128芯片项目选用24M_IRC时钟后,有哪此方法可以降低一点功耗?? 关掉不用的时钟源,功耗会不会小一点呢???
读取 CPU ID ,显示不正常 | 已解决
2023-8-17 11:50 来自 深圳湾 发布@ 综合讨论
使用示例中方法,由RAM读取
char *ID=(char idata *)0xf1; /*STC8H1K08 CPU ID */
printf("硬件ID:%02X-%02X-%02X-%02X-%02X-%02X-%02X\n", ID, ID, ID, ID, ID, ID, ID);
在串口调试窗口中显示是这样的:
硬件ID:F734-C5EE-B51-DDC5-00-00-00
ID号没有错,和ISP里是一样的,就是不按我要的格式显示,是什么原因啊,哪里写错了
char *ID=(char idata *)0xf1; /*STC8H1K08 CPU ID */
printf("硬件ID:%02X-%02X-%02X-%02X-%02X-%02X-%02X\n", ID, ID, ID, ID, ID, ID, ID);
在串口调试窗口中显示是这样的:
硬件ID:F734-C5EE-B51-DDC5-00-00-00
ID号没有错,和ISP里是一样的,就是不按我要的格式显示,是什么原因啊,哪里写错了