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

单片机程序怎么再加个按键让它停止?

[复制链接]
  • TA的每日心情
    开心
    2023-5-17 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2021-5-14 09:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

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

    x
    #include <STC12C5A60S2.H>
    ) E2 _6 l* C8 w#include <intrins.h>9 x3 P" d* D9 h0 S3 B  Z7 q" s
    #define uint unsigned int& R/ t/ F! Z  b* q3 f2 E6 l
    sbit aj=P3^5;
      t4 E1 s/ a/ R( qvoid delay(uint k)
    9 c# v/ s5 p4 ^, F, o/ C& ?/ \{4 i8 U% g# _" o* E% i. H
       uint i,j;
    ; [7 V6 P( \) s  n" f        for(i=0;i<k;i++)& t6 y- L3 S! z  \& x9 `
            for(j=0;j<121;j++)! O4 j) U: T- a% Z8 M; y0 Z
            {;}+ _) B% G# ~1 z1 U# n! h  s% J
    }3 K& Q2 |) n0 j, B
    int main(void)$ {* b' G% L3 o3 g% a" H
    {
    4 B% G. M, r" f7 f2 F                unsigned int i;         , v8 g: V6 G, T* \1 E
            if(aj==0)                 V# n" V; R; K3 n; S9 l5 L0 y' o
                    {$ U+ M! k2 n" L) @, t. N. a
                    P1=0xfe;
    * {# v" ~* r$ J. E              for(i=0;i<41;i++)
    * j' [1 L0 A8 I0 L                                        {
    % W! H0 S8 E8 I" U% _' e* O                                                 delay(500);
    3 b% j/ f6 I  L/ y- W                                                  P1=_crol_(P1,1);
    # h% @( F) L- g7 o' Q4 O0 U                                        }
    ; `+ Q3 H4 G6 V- Z2 q0 w) @                                 P1=0x7f;  @- y" |7 r* b' z( U6 I
                                            for(i=0;i<41;i++)' f' V+ P' R  m: X/ Q! U/ C
                                            {' N' ~+ A- L- n& f2 }2 K
                                                     delay(500);% _/ b9 i( \3 c( U
                                                      P1=_cror_(P1,1);
    ; m/ `1 u' x$ ]' |: l                                        }
    8 u( m, }; {" }; ~, m( \                                        P1=0xe7;
    : ?6 A2 |7 F" V: H7 \( _  P                                        for(i=0;i<24;i++)
    ! u7 l7 T( ^8 K* [6 u* B                                        {
    & b0 d) _! W+ F+ _- Y# S                                                 delay(1000);
    5 N9 A. q! r* a! o9 p- L; k                                                  P1=_cror_(P1,3);& t" i) q1 n. O% X- h9 |0 q" r
                                            }
    6 V. V+ G1 L- b4 c. F6 M                                        P1=0xf0;
    . X) C  h. a9 r/ C$ a7 [1 [9 b                                        for(i=0;i<41;i++)/ m1 {' Z  P+ n$ b& R# ]0 M
                                            {2 k9 R2 }5 b; S) O, f2 p
                                                     delay(500);" _/ O. Q9 K8 I" U- {/ e( n2 V
                                                      P1=_crol_(P1,1);
    ) w& Q3 y" ~& C! Z( t# ^' b* i                                        }6 p, X0 {/ V! @% q5 B" O
                                            P1=0xf0;1 i% |/ F# a/ g; y) z6 b, f/ G
                                            for(i=0;i<41;i++)( b# b3 g1 A8 J3 q! X  K+ v, u! t
                                            {
    ' Q# V7 J; j1 n4 V, |) _8 ~                                                 delay(500);
    " @2 ?; {# D/ S) C6 q6 ]                                                  P1=_cror_(P1,1);
    / q( Z$ m( c; M                                        }
    , i! ?# A; J0 `! H% V                                        P1=0xf0ff;
    2 f% e9 [/ F5 B, d$ |                                        for(i=0;i<1;i++)
    4 C' V9 Y2 g% \1 E3 a( N                                        while(1);
      B' W9 E  D  a) j% ]}
    * l9 Y8 B7 }% H6 d}
    7 H+ S& n3 p( i% [3 r

    该用户从未签到

    2#
    发表于 2021-5-14 11:07 | 只看该作者
    4 ]/ F# R( p  v4 O
    加while即可,判断按键的翻转情况。
  • TA的每日心情

    2019-11-20 15:01
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2021-5-14 18:07 | 只看该作者
    加一个标志,每次按键按下,取反标志
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-10 03:45 , Processed in 0.125000 second(s), 24 queries , Gzip On.

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

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

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