寄予厚望的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里是一样的,就是不按我要的格式显示,是什么原因啊,哪里写错了
单片机初始化异常
2023-8-15 14:42 来自 cong 发布@ 综合讨论
17322
17323
请问各位,在初始化过程中,用了delay延时函数的话,会卡在延时函数出不来,导致看门狗超时溢出复位,请问是什么问题?
删除delay延时函数就可以正常初始化完成。但是是有一定比例出现这个问题的,1000台设备中有39台会出现初始化慢导致开机慢的问题,请问什么原因导致的?
STC8G1K的ADC读内部基准的疑问
2023-8-15 12:16 来自 JIASON.LEE 发布@ 综合讨论
STC8G1K的芯片,我在读第16通道(内部基准1.19V)的ADC时候,当供电电压是5V的时候,ADC返回的值是244左右,计算下来大概1.19V.当供电电压下掉至4.5时,ADC返回的值在18左右,这是个什么情况。。各位大佬请指点一下迷津。
问一下STC32G12K128模拟HDMI或者DP是否可行
2023-8-12 08:31 来自 kbxxa 发布@ 综合讨论
不用显示啥图片,就能显示一个纯色画面就行。想用单片机做一个检测屏幕好坏的东西,能模拟显示一个320x240分辨率的纯白画面就行,不知道速度够不够,有没有大佬研究过的。
MODUBUS协议如何应用,官方能做期视频讲讲吗?
2023-8-6 10:36 来自 380091044 发布@ 综合讨论
我用的485接口,采用MODUBUS协议通信,我也找到了,STC提供的例程,读起来困难,应用无头绪,STC官方能做期视频,指点一下如何应用这个MODBUS协议吗?我觉得做这样一个视频能成为精华帖,毕竟用的人很多;
关于STC32G加载Huge-MDU32数字库编译警告问题!
2023-8-4 11:19 来自 chint2012 发布@ 综合讨论
我的STC32G12K128工程是超64K代码,必须设置为Huge模式,但加载Huge-MDU32库编译会告警,用 Large-MDU32就不会告警;怎样把这个告警去掉,本人强迫症呀? 另外:如果直接用 Large-MDU32会有问题吗,编译后好像没提示什么呀,是不是也能用呀??? 另外再问一下:加载MDU32数学库编译后代码是98.195K, 去掉数学库编译后还是98.195K, 是不是没有起到优化作用呀???
15671
15671
RAM的data=128 全部用完了,怎么办??
2023-8-4 08:53 来自 380091044 发布@ 综合讨论
如下图:RAM的data=128 全部用完了,会导致,系统出问题吗?接下来,我再用的话,怎么办??
15639
RAM的data=128 全部用完了,怎么办??
STC32G加载MDU32数字库编译警告!
2023-8-3 23:32 来自 chint2012 发布@ 综合讨论
1. 用LARGE型数学库不告警,用HUGE型数学库就警告,我工程是HUGE超64K的呀??
密码修改
2023-8-2 18:17 来自 hdxs 发布@ 综合讨论
本帖最后由 hdkj 于 2023-8-3 14:48 编辑
请教各位大神,密码修改代码
收到修改密码按键后 修改密码 读取键值 后为新密码 目前就卡在进入密码修改指令后读取的键值不成功要不就是循环
假如按123后进入密码修改,读取新的键值 要不一直读取 要不读取到的值又成为外部指令值进行指令比较了
请教各位大神,密码修改代码
收到修改密码按键后 修改密码 读取键值 后为新密码 目前就卡在进入密码修改指令后读取的键值不成功要不就是循环
假如按123后进入密码修改,读取新的键值 要不一直读取 要不读取到的值又成为外部指令值进行指令比较了
有个程序不知道怎么写,求思路
2023-8-1 13:23 来自 sky999 发布@ 综合讨论
编码器对单片机输出脉冲,速度是1分钟3500转,1转输出600个脉冲,
单片机每收到17个编码器脉冲,输出2个脉冲,
这程序好烧脑,想了很久都不知道怎么写,求思路
单片机每收到17个编码器脉冲,输出2个脉冲,
这程序好烧脑,想了很久都不知道怎么写,求思路
关于STC8G1K17-SOP16 单片机数据的问题
2023-7-29 20:59 来自 琪琪鸭 发布@ 综合讨论
STC8G1K17-SOP16 单片机数据的问题 定义了a1 - a7 位unsigned long 类型变量 但是运算出来的数据程序 a1 = 300 * 400; 计算的结果不是120000
stc.h头文件编译时不成功
2023-7-29 09:59 来自 此生无悔 发布@ 综合讨论
本帖最后由 此生无悔 于 2023-7-29 10:06 编辑
感觉莫名其妙,这stc.h文件咋还能编译出问题,咋看都不像啊
把这些定义注释后再编译就没有报错,但是出现40个警告{:funk:}
感觉莫名其妙,这stc.h文件咋还能编译出问题,咋看都不像啊
把这些定义注释后再编译就没有报错,但是出现40个警告{:funk:}
不停电下载编译错误
2023-7-28 23:00 来自 此生无悔 发布@ 综合讨论
更新后得STC32G资料包中CMCC中没有了stc.h文件,那使用HID不断电下载是将stc.h替换成STC32G.h文件吗,但是替换后编译出错,按照STC32G开发视频一步一步抄下来
求指点{:cry:}
有关中断中的变量问题
2023-7-28 06:53 来自 QQ624353765 发布@ 综合讨论
本帖最后由 QQ624353765 于 2023-7-28 08:56 编辑
在中断中声明一个data区变量,这个变量是每次进入中断后使用栈顶的地址还是像全部变量一样使用固定地址
如果地址是浮动的为什么中断中的变量用一个就少一个
在中断中声明一个data区变量,这个变量是每次进入中断后使用栈顶的地址还是像全部变量一样使用固定地址
如果地址是浮动的为什么中断中的变量用一个就少一个
关于IO推挽输出最大20mA电流的问题
2023-7-25 12:51 来自 sky999 发布@ 综合讨论
IO口接了个20mA电流的LED,我接限流电阻200R,最大19mA,我是想问,我这样直接IO口驱动这个19mA的LED,不加三极管,IO口会不会容易损坏?,整个单片机总电流不超过50mA,
STC8G2K64S4的AD采样有问题,10路AD一起采样,变换程序总有一路采集值为零
2023-7-25 11:16 来自 Inver1688 发布@ 综合讨论
问题如下,两种不同的代码,每次都有固定的一路采样的AD值为零,但为零的如果单独采样则值是正确的
代码一如下,其问题是 ADC_N_L1采集的AD值始终为零,其实这个口的外部电压为电源电压一半,单独采样则AD是512
void ADC_ISR() interrupt 5
{
ADC_CONTR &=~ADC_FLAG; //清除中断
if(AD_conver_ii == 0)
{
ADC_ref_avg= (ADC_RES<<8)|ADC_RESL;
Ref_flg =1;
ADC_CONTR = ADC_SELECTCHS0;
}
else if(AD_conver_ii == 1)
{
ADC_TEST= (ADC_RES<<8)|ADC_RESL;
DC5v_flg =1;
ADC_CONTR = ADC_SELECTCHS1;
}
else if(AD_conver_ii == 2)
{
代码一如下,其问题是 ADC_N_L1采集的AD值始终为零,其实这个口的外部电压为电源电压一半,单独采样则AD是512
void ADC_ISR() interrupt 5
{
ADC_CONTR &=~ADC_FLAG; //清除中断
if(AD_conver_ii == 0)
{
ADC_ref_avg= (ADC_RES<<8)|ADC_RESL;
Ref_flg =1;
ADC_CONTR = ADC_SELECTCHS0;
}
else if(AD_conver_ii == 1)
{
ADC_TEST= (ADC_RES<<8)|ADC_RESL;
DC5v_flg =1;
ADC_CONTR = ADC_SELECTCHS1;
}
else if(AD_conver_ii == 2)
{