hdc9023 发表于 2023-5-5 06:54:28

为什么要上电两次程序才运行

做按键点亮LED灯实验,程序很简单,p0=p2; 有的是李友全老师的开发板,照片和视频附后,问题是长时间断电后,上电程序不自动运行,按按键没反应,重新按上电和复位才能正常。请大神赐教。困扰我很久了。

梁工 发表于 2023-5-5 09:40:25

上电时P3.0 P3.1 P3.2不能同时为低电平,检查一下。

hdc9023 发表于 2023-5-5 09:44:56

#include "STC15W4K.H"         //


void port_mode()            //
{
        P0M1=0x00; P0M0=0x00;P1M1=0x00; P1M0=0x00;P2M1=0x00; P2M0=0x00;P3M1=0x00; P3M0=0x00;
        P4M1=0x00; P4M0=0x00;P5M1=0x00; P5M0=0x00;P6M1=0x00; P6M0=0x00;P7M1=0x00; P7M0=0x00;
}
void main()
{       
       
    port_mode();            //
        P 0= P2;
        while(1)        ;
       
}
谢谢,会影响复位吗

电子DIY小家 发表于 2023-5-5 10:49:25

个人建议如下尝试:

1.下载个开发板自带的历程,看看是否会有你说的这种情况

2.如果换个程序问题解决了再看程序,如果问题依旧没解决,估计是开发板的问题

3.如果是开发板的问题那么就对照原理图排查,是不是哪里没有连接好,还是电容老化等问题

神农鼎 发表于 2023-5-5 14:39:57



请加李老师群,理由:学习STC15


hdc9023 发表于 2023-5-5 14:41:19

下载别的程序还是存在。开发板是新换的板子,已经是第二块了。

hdc9023 发表于 2023-5-5 14:43:51

加过李老师群了,问题没有解决,是先发到李老师群里,没有解决才到贵坛求教的。谢谢您

梁工 发表于 2023-5-5 15:58:43

想办法使用串口下载。、
断电,确认电源的电容已完全放电。
点击下载。
上电。
如果能下载,则肯定不存在上电2次才能运行的问题。MCU也不会记忆你上电多少次,这种情况一般都是硬件或软件的问题。如果仍然不能解决,可以联系业务提供收件地址,寄一块样板给STC公司帮忙测试。

神农鼎 发表于 2023-5-5 17:27:20

他图没贴全,估计是 STC15W4K, 外部没加晶振,但有脉冲进来,跑外部时钟,结果外部没晶振和时钟
只是估计,把原理图的PDF发上来,没技术含量的,都是公开的

看到下面这个了,晶振还加了插座,把原理图的PDF发上来


hdc9023 发表于 2023-5-5 17:45:49

和晶振无关,试验过了,拿掉还是这样,稍后上传一个完整的视频
页: [1] 2
查看完整版本: 为什么要上电两次程序才运行