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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
我把中加那个while()循环加进去之后,他只亮一下,不是我想要的循环闪亮
8 I5 [( z  F# e) c- A/ K, @: c- J& Q% q
void EXTI3_IRQHandler(void)
( z: A2 n* P2 c; ^* R{
& K  _  }6 W, `4 q/ H        delay_ms(10);//消抖
' n, E" ~& X) J# y! e0 R        if(KEY1==0)         //按键KEY1
4 x# J% b' U3 {. J        {                         7 D0 K% z2 a5 C5 F3 Z
                     {0 u, n( M4 T5 l. E0 |# |
                        while(WK_UP && KEY0==1)( |! z4 h3 Z" }# ~5 P0 H, M
                LED0  =0;
1 g( M/ J5 L! `7 u3 G" u; }                LED1  =1;0 G3 e+ r5 R5 `
                LED2  =0;
0 n( {: j1 r! ^+ i0 A* ~, N% Z                LED3  =0;  
. H4 c+ `' \' M' F; Q                LED4  =0;
- a" L- ^. F% k. E1 K" [                LED5  =0;% y8 A$ q3 D' T, _. }7 S
                LED6  =0;
( V1 V2 O# w9 x* P/ m8 ~, g                LED7  =0; : y# o+ v, v$ d
                LED8  =0;& ^$ D. J- D$ r% @, V; T
               
4 d2 d% L) T% A4 J6 Y, Q        delay_ms(500);
5 A6 l; G3 r" @$ ?/ r0 g1 c                LED0  =0;- \% L8 i3 Z% s# t$ g6 R
                LED1  =0;
6 h! Y2 l8 V. y4 p  t                LED2  =0;  L  M  s0 P4 G" t8 k7 H; M: v
                LED3  =0;  / Y' H1 X1 v- C4 g* c2 V0 x3 b$ i
                LED4  =0; 6 H$ l4 r/ ?# p+ A! F4 H
                LED5  =1;
/ z1 p. U7 P: O1 R5 S1 Z3 L                LED6  =1;
# E% X: H6 i2 _& l1 j                LED7  =0;
6 [/ q/ l+ Q! J9 T                LED8  =0;! g9 c; G; J2 A3 F* C  y- o" |
               
; D; t# y4 _$ ]& K        delay_ms(500);
# \7 ]$ t+ ]! h# A" \  O! o2 }' C                 }        
* `( g! C1 ]$ |: W6 k
- G8 H; p) {# i/ u  C8 ~EXTI_ClearITPendingBit(EXTI_Line3);  //清除LINE3上的中断标志位  
3 ]5 r! H2 d6 O% g        }& v2 K  X: ~5 j5 q
}

5 k' `# R9 ?( f) J- Y3 [! |
  • TA的每日心情
    开心
    2023-5-15 15:25
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2020-1-7 16:25 | 只看该作者
       if(KEY1==0)         //按键KEY1* N; M' ?5 Q% g9 X$ W4 C. h
            {                        
    4 y2 f9 B& n( ?, P0 z! O3 B* [                     {
    / K- E; g8 I; q# F( m                        while(WK_UP && KEY0==1)  Z+ n' E& u8 @4 s* @( `
                    LED0  =0;# j& k' _8 K. H( V1 s
                    LED1  =1;
    0 X$ E# Q# |; w' V% K/ ~                LED2  =0;% p! d  y6 c* S! d# l( B
                    LED3  =0;  
    & c, c3 c1 x9 t                LED4  =0; ; ~0 m- ?$ J- O) {  B' k! o8 R
                    LED5  =0;
    / u: o6 b1 G: u! e, Y5 M9 _                LED6  =0;
    : Q% k6 ?+ @. s( _                LED7  =0;
    8 |9 ]2 _5 ~7 V# Q: u                LED8  =0;
    3 S8 t1 H2 ~* L7 r( |   相当于  while(WK_UP && KEY0==1)     LED0  =0;1 X/ v+ U( h% X9 w2 y+ ?8 x, j
    其它LED属于if的责任范围。调一下{}位置。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-20 17:57 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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