找回密码
 立即注册
×

00:00:00

您有一张0.1元限时体验卡,马上领取获得VIP尊享特权。

单片机初始化异常

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


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后进入密码修改,读取新的键值  要不一直读取 要不读取到的值又成为外部指令值进行指令比较了

有个程序不知道怎么写,求思路

2023-8-1 13:23 来自 sky999 发布@ 综合讨论

编码器对单片机输出脉冲,速度是1分钟3500转,1转输出600个脉冲,
单片机每收到17个编码器脉冲,输出2个脉冲,
这程序好烧脑,想了很久都不知道怎么写,求思路

请教C语音语法

2023-8-1 09:03 来自 huhuan 发布@ 综合讨论

rX.BIT.BIT3=0;😂151601516015160"谁明白这是什么写法

关于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:}

不停电下载编译错误

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区变量,这个变量是每次进入中断后使用栈顶的地址还是像全部变量一样使用固定地址

如果地址是浮动的为什么中断中的变量用一个就少一个

关于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)
    {
                  

请教,不明原因的代码区溢出复位

2023-7-25 00:23 来自 kbxxa 发布@ 综合讨论


单片机型号是STC32G12K128。
自己画板子弄了一个带触摸屏的小玩意,,目前还是在调试阶段,代码量不多,出问题的是一个TFT屏幕画方框的函数以及触摸屏的触摸。
具体故障就是,如果整个程序调用了这个画方框的函数,然后任何时候使用触摸就会触发复位(不触摸屏幕就不会),通过查询复位标志寄存器RSTFLAG是第2位代码区溢出标志ROMOVF置1了。

但是注释掉用到这个画方框的函数的地方,使用触摸屏完全正常;或者调用很多次这个画方框函数,只要不触摸屏幕也没事。
这是整个程序编译后的大小:
14662

这是设置,基本都是照着参考手册设置的:
14667

这是TFT屏幕画方框的函数lcd_box,以及上一级画方块的函数lcd_block,不过调用这个画方块的函数不会造成复位
(我这个画方框就是连续画4次,长度为1以及宽度为1的“方块”,各两次):
1466314664

触摸屏使用的是中景园的3.5寸的电容屏裸屏,屏幕I

STC8G2K64S4,总计使用10路AD,问题如下

2023-7-24 19:10 来自 Inver1688 发布@ 综合讨论

1.下面两种代码,每种代码都有一路的AD值为零,实际上AD通道的模拟值不为零  

代码一 的ADC_N_L1值每次都是零但如果单独只有这一路采样得到AD值512换算后与外部模拟值相吻合

void ADC_ISR() interrupt 5
{       
        ADC_CONTR &=~ADC_FLAG;        //清除中断         

    if(AD_conver_ii == 0)
    {
                    ADC_ref_avg= (ADC_RES<<8)|ADC_RESL; //内部1.91的AD值
                        Ref_flg =1;  
                         ADC_CONTR = 0xc0;
        }
    else        if(AD_conver_ii == 1)
    {
                    ADC_TEST= (ADC_RES<<8)|ADC_RESL;   
                        DC5v_flg =1;
                         ADC_CONTR = 0xc1;
        }
    else        if(AD_conver_ii == 2)
    {
                    ADC_N_L1= (ADC_RES<<

SOP16封装的供货情况 ?

2023-7-24 11:37 来自 sky999 发布@ 综合讨论

SOP16是以后要停产吗?感觉现在SOP16越来越少,而且那些卖SOP16也越来越贵,比TSSOP20贵,很多智能家居的东西,用SOP16脚是刚好的,差不多就多1~3个脚,用TSSOP20就多5~7个脚,密脚在批量的时候,检查还是觉得有些麻烦的,为什么不考虑推些普通低价的SOP16脚的,不带那么多功能的

STC8G2K64S4的ROM区读取内部参考信号源1.91V问题

2023-7-24 08:53 来自 Inver1688 发布@ 综合讨论

1.官方手册C915668_单片机(MCU-MPU-SOC)_STC8G2K64S4-36I-LQFP48_规格书_STC(宏晶)单片机(MCU_MPU_SOC)规格书.pdf并没有

代码如下

BGV =(int code *)0xfdf7;
printf("\r\nRAM 1.19 %d",*BGV);

发现串口打印的值不对,难道0xfdf7有错?
谢谢!

热门标签 更多

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-15 05:52 , Processed in 0.071394 second(s), 59 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

返回顶部