350950537 发表于 2025-1-8 09:59:23

ISP软件生成的9999毫秒延时编译出错

<p>这里有一个疑问,我用STC_ISP软件定义的一个10秒的延时。为什么编译报错啊,谁知道问题在哪。</p>
<p>软件用的kile5,单片机用的STC32G12K128</p>
<p><img src="data/attachment/forum/202501/08/095753f2e5ou4r4wr7udrr.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202501/08/095752onbxg6xjnqxxbxnz.png" alt="image.png" title="image.png" /></p>

wlhet 发表于 2025-1-8 10:16:49

请发完整代码

Ayb_ice 发表于 2025-1-8 10:35:35

应该是没有函数声明吧

wangxiangtan 发表于 2025-1-8 11:19:46

10秒延时,牛逼,还没见过呢{:4_202:}

llyymm 发表于 2025-1-8 12:33:07

10秒!用延时?太浪费MCU资源了吧

350950537 发表于 2025-1-8 12:56:16

wlhet 发表于 2025-1-8 10:16
请发完整代码

#include "COMM/STC32G.h"
#define PD 0x02 //µôµçģʽ

//ÑÓʱº¯Êý(µ¥Î»ms)
void Delay9999ms(void)        //@24.000MHz
{
        unsigned long edata i;

        _nop_();
        _nop_();
        i = 59993998UL;
        while (i) i--;
}

void main()
{
    P4M1 = 0x3c;   P4M0 = 0x3c;   //ÉèÖÃP4.2~P4.5Ϊ©¼«¿ªÂ·(ʵÑéÏä¼ÓÁËÉÏÀ­µç×èµ½3.3V)
    P6M1 = 0x00;   P6M0 = 0xff;   //ÉèÖÃÎªÍÆÍìÊä³ö
       
        Delay9999ms(100);
        Delay9999ms(100);
       
        P40 = 0;                //LED Power On
    P60 = 0;                //LED On
        Delay9999ms(10);
        P60 = 1;                //LED On
        PCON = PD; //µôµçģʽ,Í£Ö¹¹¤×÷
}

完整代码,只测试一个延时点亮功能

wlhet 发表于 2025-1-8 13:03:33

这错误就很明显

jwd 发表于 2025-1-8 13:51:01

楼上正解

350950537 发表于 2025-1-8 16:20:15

wlhet 发表于 2025-1-8 13:03
这错误就很明显

<p><img alt="baoquan" class="emoji" src="https://www.stcaimcu.com/static/image/smiley/default/baoquan.gif" title="baoquan" /> <img alt="baoquan" class="emoji" src="https://www.stcaimcu.com/static/image/smiley/default/baoquan.gif" title="baoquan" /> <img alt="baoquan" class="emoji" src="https://www.stcaimcu.com/static/image/smiley/default/baoquan.gif" title="baoquan" /> 基础知识不劳的锅,多谢</p>

xuzeabc 发表于 2025-1-8 16:32:48

CPU空转10秒钟,有点浪费耶{:ciya:}
页: [1] 2
查看完整版本: ISP软件生成的9999毫秒延时编译出错