找回密码
 注册
关于网站域名变更的通知
查看: 318|回复: 1
打印 上一主题 下一主题

单片机中断下加一个循环程序,循环不执行,请的大神看看

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-1-7 10:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
我把中加那个while()循环加进去之后,他只亮一下,不是我想要的循环闪亮
. ^" K; X1 y+ X1 Q5 o, ]/ G" \7 h0 z9 `8 C! c9 e7 j8 y' y# i0 ^2 L/ B
void EXTI3_IRQHandler(void)
! B1 H0 {  |1 O. I* S, K{
% S' D7 ^7 q" r9 r% k4 u        delay_ms(10);//消抖
, i2 m( g# n5 s( _% g6 `1 D& y        if(KEY1==0)         //按键KEY1( d2 p+ b' q3 s0 S
        {                        
: Y2 s/ f6 a8 t* T' N* c                     {
& s' b& |8 M9 U5 V+ Y# w                        while(WK_UP && KEY0==1)& N! d) ]# D! C) j+ l
                LED0  =0;
) b+ y& }8 c% w' y                LED1  =1;
9 G3 T3 I" M0 h  l" P" X                LED2  =0;
3 ?& g2 k( S7 ~( c) {1 g                LED3  =0;  
5 M$ P6 P4 B; U1 U2 h6 p, W4 G                LED4  =0;
; R$ Y' `( e& y% N                LED5  =0;7 m; J+ ]/ Q$ \  i5 I
                LED6  =0;
$ g: w5 ^2 K. @# y: K+ }                LED7  =0; ) x4 N8 @- S9 q
                LED8  =0;
: ]+ g5 X1 F7 y8 Q8 X                2 e  n" ]: Z- A0 S5 r, _8 e" b
        delay_ms(500);
7 n7 q9 F' x* G* M" w                LED0  =0;
4 W9 @- b3 }, ]' b                LED1  =0;
* e* J4 L+ x' j2 @; B2 j                LED2  =0;
0 M* l$ F; z6 y; j                LED3  =0;  
7 N7 o& I; l' _( k" k$ A  L) J# _                LED4  =0; + e5 u3 D+ [  c* R- ~
                LED5  =1;
7 `8 l6 r2 U1 I8 _( n                LED6  =1; $ I8 q$ k6 m9 X8 \1 `
                LED7  =0; 7 @1 p, p( f- L! I4 X" n4 L6 [
                LED8  =0;
4 {* H0 @+ N+ y7 ^                1 j: B; {6 K, F
        delay_ms(500);: M% Y/ S0 z; |8 h
                 }        6 B4 f7 k8 }' I3 `
' j' F, R9 e( n. {
EXTI_ClearITPendingBit(EXTI_Line3);  //清除LINE3上的中断标志位  , v  L, ?  v0 Y& b( Z! ~
        }
- [$ ?( }+ c" k- `+ \}

6 q6 c) a- G8 Q: C' Z5 z+ R1 R
  • TA的每日心情
    开心
    2023-5-15 15:25
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2020-1-7 16:25 | 只看该作者
       if(KEY1==0)         //按键KEY14 b9 h8 [5 f+ u. T7 [& r# o
            {                         + H9 X) h7 v( n( m$ X8 ]+ B
                         {) r( ~) d' k; [
                            while(WK_UP && KEY0==1)
    5 D1 c6 r, X' L+ u                LED0  =0;
    0 B# _/ _* K" X% Q) j$ Z                LED1  =1;) X3 i5 @% }+ s. Z" e
                    LED2  =0;
    : Q9 y6 n0 c! |5 I) C: C/ r                LED3  =0;  
    * {4 D5 Z( B# X1 o# j: ^# _                LED4  =0; . W" q3 i8 z% j. k
                    LED5  =0;7 O7 H$ Z5 p, m: \: i8 U# \7 x
                    LED6  =0; 3 i* d5 l6 ^* {+ U6 [
                    LED7  =0; % {8 A: L" ?4 S. B2 Q
                    LED8  =0;
    : c1 w$ e0 T" c* B' U: I6 S/ t   相当于  while(WK_UP && KEY0==1)     LED0  =0;: j# |& F# c( }0 J2 x2 |) x
    其它LED属于if的责任范围。调一下{}位置。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-23 14:02 , Processed in 0.125000 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表