单片机怎么在灯闪烁的同时去做另一件事情呢?

2020-01-13 18:34发布


程序中定时1s和10s有什么问题没有

BOOL  volatile  led_flag;
BOOL  volatile  flag_1s;
BOOL  volatile  flag_10s;

void Sys_10ms_Interrupt(void) //10ms中断函数
{
        static volatile  u16 led_timer = 0;
        static volatile  u16 count_timer = 0;
        static volatile  u16 count_timer2 = 0;
        count_timer++;
        flag_1s = 0;
        if(count_timer%100 == 0)       
        {       
                flag_1s = 1;          //1s定时
                count_timer2++;
                if(count_timer2 == 10)
                {                  
                        flag_10s = 1;       //10s定时
                        count_timer2 = 0;
                }
        }
        led_timer++;
        if(led_timer>10) //100ms 反转
        {
                led_flag =~led_flag;
                led_timer = 0;
        }
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
42条回答
cnshibo
1楼-- · 2020-01-16 18:24
sup888 发表于 2018-11-5 10:36
百度一下,是这个东西么?

是的,就是这个东西。
yunqing_abc
2楼-- · 2020-01-16 21:23
sup888 发表于 2018-11-5 10:36
百度一下,是这个东西么?

工作中已经用了这个状态机了。这是个好东西,但是书我是看不懂。
sup888
3楼-- · 2020-01-17 01:52
yunqing_abc 发表于 2018-11-5 15:52
工作中已经用了这个状态机了。这是个好东西,但是书我是看不懂。

是不是把简单的东西写复杂了 。不太习惯这本书的排版
yunqing_abc
4楼-- · 2020-01-17 04:24
sup888 发表于 2018-11-5 16:09
是不是把简单的东西写复杂了 。不太习惯这本书的排版

对的,写的太恶心了。本来很简单的东西,搞那么复杂
qq335702318
5楼-- · 2020-01-17 09:26
 精彩回答 2  元偷偷看……
maimaige
6楼-- · 2020-01-17 10:29
cnshibo 发表于 2018-11-5 09:57
QPC framework 值得每个单片机工程师拥有。

请问 这个QPC框架,你主要是用在哪些类型的项目中啊,我想找几个 简单的例子 实践一下

一周热门 更多>