香河英茂工作室 发表于 2024-12-23 18:49:56

功德箱例程分享



从救护车例程改的,

                //任务3:救护车灯控制器,按下报警按钮,红蓝交替闪烁(LED1和LED2              表示红和蓝灯),再按一下报警按钮,红蓝灯停止。
                if( P32 == 0 )                                                                //判断P32按钮是否按下
                {
                        Delay20ms();                                                        //延时20ms消抖
                        if( P32 == 0 )
                        {
                                Run_State = !Run_State;                                //运行状态取反
                                                               
                                printf ("功德\xfd\XFD: %d次\r\n",(int)count);
                                count++;
                               
                                if( Run_State==1 )                                        //运行
                                {
                                        Timer0_Init();
                                }
                                else
                                {
                                        TR0 = 0;                                                //关闭定时器
                                        P20 = 1;
                                        P21 = 1;
                                }
//                                P20 = 0;
//                                Timer0_Init();
                                while( P32 == 0 );                                        //等待P32松开
                               
                        }
                }



适合擎天柱Ai8051U,
完整代码包:

需要链接的资源:

那个功德箱通过两个定时器的我没有搞明白,希望大佬分享源码看看,感谢~

soma 发表于 2024-12-23 19:48:47

定时器可以不关。用变量控制

soma 发表于 2024-12-23 21:39:44

dongge 发表于 2024-12-23 20:58
功德箱是什么意思?

学习《Ai8051U教学视频》视频作业

xxkj2010 发表于 2024-12-23 21:50:04

soma 发表于 2024-12-23 21:39
学习《Ai8051U教学视频》视频作业

这个不容易理解

香河英茂工作室 发表于 2024-12-24 12:19:38

soma 发表于 2024-12-23 19:48
定时器可以不关。用变量控制

感谢解答

香河英茂工作室 发表于 2024-12-24 12:20:31

dongge 发表于 2024-12-23 20:58
功德箱是什么意思?

寺庙里的东西吧,按一下加份功德

vb2002 发表于 2024-12-24 14:21:39

soma 发表于 2024-12-23 19:48
定时器可以不关。用变量控制

我也是用一个bit 变量控制的
开关定时器到后面的课程任务调度就不适用了
页: [1]
查看完整版本: 功德箱例程分享