找回密码
 立即注册
×

00:00:00

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

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

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有错?
谢谢!

在查看STC8G2K64S4官方手册渐变灯的例子问题如下

2023-7-21 13:25 来自 Inver1688 发布@ 综合讨论

19.2.3 PWM实现渐变灯(呼吸灯)部分代码如下


_push_(P_SW2);
P_SW2 |= 0x80;
PWM00T2 = val;
_pop_(P_SW2);

请教下什么情况下使用_push_( );_pop_( );官方手册哪里有说明?
谢谢!

STC32G12K128芯片快速启动选项有哪些?

2023-7-12 17:36 来自 chint2012 发布@ 综合讨论

STC32G12K128用来做漏电断路器产品,一启动就要ADC采样计算跳闸,从上电到跳闸在60mS以内完成,这个单片机还有那些方法提高启动速度,最好是上电几ms就能进入到main() 主函数????

STC8H3K64S2的xdata使用就跑飞

2023-7-12 09:31 来自 zs17771433015 发布@ 综合讨论

请问使用Xdata需要注意什么?    同时我使用IAP读写,地址从0000H到   0A00H

用STC8H4K64TL-45I-LQFP32 做了个水泵控制器,刚开始学习,不对的地方请指教

2023-7-11 11:50 来自 小龙哥 发布@ 综合讨论

水泵控制器设计要求一、        一个开关机键,关机后设置的数据要存储;二、        三个快捷档位键,烤程序时有默认设置,也可根据需要自己定义,设置水泵开启时间;三、        一个设置键,可设置档位数据,就是水泵开启工作时间,以及达到设定湿度时,水泵停止四、        3位数码显示,交替显示温湿度,温度有一位小数点,湿度无小数位,设置时显示设置数据,具有3个档位指示灯和泵工作指示灯;五、        供电采用5V充电器供电,水泵工作电流不大于600MA;六、        原理路在附件里面;1399814012
[/ali

求助:Keil示波器无法使用

2023-7-10 17:40 来自 棒打鹧鸪 发布@ 综合讨论

在Keil中对STC8G1K08A进行串口仿真,如何使用Logic Analyzer?


13968

13969

1

2023-7-10 17:22 来自 星星点灯 发布@ 综合讨论

本帖最后由 星星点灯 于 2023-8-4 01:02 编辑

1

12C单片机的P2.0不能输出低电平

2023-7-8 16:34 来自 乱世百晓生 发布@ 综合讨论

P2口其它都没问题,就是P2.0输出不了低电平,永远是高电平,配置过各种IO口模式都不行,换了6片都是一样,P2.0给硬件上浮空也没用

32F外部时钟问题,

2023-7-7 17:11 来自 Mr.Yan 发布@ 综合讨论


关于32F时钟的选择问题,如果我想系统时钟SYSCLK为60M,我就可以走1号路线实现,如下图:
13854
那我如果使用外部时钟作为时钟源同样想系统时钟SYSCLK为60M,我晶振频率应该选多大的,6M,12M,还是24M(只要PCKI输出满足6M就行么)?
经过PCKI,PLL,CLKSEL最终的始终是多少?我看时钟管理篇下边解释说是最大64M,因为PLL输出要么96,144或者他们的2分频,那后边SYSCLK最大也就是48M,不知道我理解的对不对?



STC32F的头文件困惑。。。。。。。

2023-7-6 16:11 来自 Mr.Yan 发布@ 综合讨论

我是按照之前添加的方法,版本是V6.91W,添加头文件过去,但是头文件只有如下三个,32F的头文件怎么添加
13812

13813数据手册中
13814


然后我看官方的DEMO程序又是
13815


现在不清楚这个头文件是怎么回事



STC8H3K48S2的I2C从机读取问题

2023-7-6 10:35 来自 504808076 发布@ 综合讨论

13805

13806

如图,我是在STC-ISP提供的范例程序上修改的。STC的I2C工作在从机模式。主机发送不同的寄存器地址,通过case:xx进行发送不同的数据。
STC工作在11.0592和33.1776Mhz等情况都测试了。I2C工作在100Khz和100hz都试了。
运行刚开始正常。时间长了就容易出错。读4组数据。有时候出现一组中的数据某一位出错,然后出错越来越多。换过多个I2C主机测试都会出现。

13807

STC32的PWMA模块怎么关闭?

2023-7-5 20:20 来自 haiger 发布@ 综合讨论

STC32的PWMA模块怎么关闭?

要么打不开,打开了就无法关闭,请问是什么原因?
代码:

PWMA_PS = 0xaa;  //1~4通道输出引脚转到P6口
    //P6.0  P6.1
    PWMA_CCER1 = 0x00;                          //写CCMRx前必须先清零CCERx关闭通道
    PWMA_CCMR1 = 0x60;                          //设置CC1为PWMA输出模式
    PWMA_CCER1 = 0x05;                          //使能CC1通道
   
    PWMA_CCR1H =0x00;                           //设置占空比时间
    PWMA_CCR1L =0x31;
    PWMA_ARRH = 0x00;                           //设置周期时间  频率约302.5KHz
    PWMA_ARRL = 0x62;
   
    PWMA

关于STC8G1K08 SOP8 下载的问题

2023-7-4 17:54 来自 LounIN 发布@ 综合讨论

使用STC-ISP下载软件,一直提示正在检测目标单片机,反接、断电上电等方式都试过了,都是不行。
要如何下载?我的下载器是USB-TTL

闲暇时间正在做的stc32引脚配置工具,持续期待!||官方ISP烧录软件已有IO配置工具可做

2023-7-1 00:05 来自 chen 发布@ 综合讨论

本帖最后由 AI-32位8051 于 2024-8-16 11:53 编辑

https://www.stcaimcu.com/forum.php?mod=image&aid=13452&size=300x300&key=e7375621955ca84c&nocache=yes&type=fixnone

某些单片机都有类似的工具,咱们STC怎么能没有。才刚开始做,做起来才发现这个工作量不是一般的大。。。电脑编程我是个菜鸟,只会入门级别的C# WinFrom的编程

求助,我的芯片是不是焊坏了

2023-6-29 15:16 来自 崇庆阳光 发布@ 综合讨论

本帖最后由 崇庆阳光 于 2023-6-29 15:18 编辑

13408

芯片的左上角是小圆点。
第一个问题:芯片的引脚顺序正确不?10脚是GND?
第二个问题:18,19,20之间的电阻为零,是否焊坏了。
电烙铁手工+放大镜焊的,实在不好焊。

求助,如何把字符 ’0-9‘ 转换为10进制的 0-9.

2023-6-23 20:16 来自 崇庆阳光 发布@ 综合讨论

如题,谢谢,谢谢。

新手请教关于stc8h8k64u IO口问题

2023-6-16 17:50 来自 wang2012216 发布@ 综合讨论

本帖最后由 wang2012216 于 2023-6-18 18:21 编辑


!!!已解决
业余爱好,stc8h8k64u 32脚的,P2口配置为准双向,另外IIC用了P24、P25,
P26、P27分别接了个五向开关的2个脚,上电设置为1,用万用表检测这两个io口一直为低电平,请问该怎么配置?
P0口相同配置,P00、P01、P02也是接五向开关,P0口就正常,单机双击长按检测均正常,就P26、P27一直是低电平,外接上拉也不行。


1:IIC和GPIO初始化。
void        GPIO_config(void)
{
        GPIO_InitTypeDef        GPIO_InitStructure;                                //结构定义

        GPIO_InitStructure.Pin  = GPIO_Pin_All;                        /

热门标签 更多

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

GMT+8, 2025-5-17 05:23 , Processed in 0.118895 second(s), 58 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

返回顶部