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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    #include <STC12C5A60S2.H>
    ' u; a0 z6 \1 Q1 d3 E0 D$ H#include <intrins.h>
      d* \; \2 k, S. u. T4 F" |- J#define uint unsigned int
    / X/ F5 z# o/ N2 dsbit aj=P3^5;
    2 a7 c  B2 L+ g9 C* jvoid delay(uint k)
    / y; a9 j9 W5 I2 `( {{1 Z; C) x- }- r; a' Q/ {- W/ x/ f
       uint i,j;
    . a9 c- H8 w4 q# X: J" l7 ^        for(i=0;i<k;i++)5 c+ P: @  H2 J+ W. t+ m- _
            for(j=0;j<121;j++)
    6 R& L7 q# \; a4 [( f9 ^" W        {;}
    ; S. m/ I3 ]6 ^9 u* u}8 W! c$ L+ `) h2 u
    int main(void)
    % B: \1 w& P: ^. Y/ L/ {0 K{# Y$ e: J8 k6 X) v$ h
                    unsigned int i;         9 v3 l0 X+ e, N* B) E# H) t; s
            if(aj==0)               
    ) u: T) r+ G7 [" @                {
    3 ^$ @9 ^- K- R                P1=0xfe;3 J* M- z. Y* F7 c, @
                  for(i=0;i<41;i++)
    $ l/ }8 a7 ]- T4 X* d0 K3 b; U; ~7 i                                        {. v( _+ J4 a- q5 W: B$ F
                                                     delay(500);
    # j7 j3 h) ~8 d, W1 @                                                  P1=_crol_(P1,1);2 o6 }' x, j0 y' k% \, l. ~' W
                                            }$ w/ N+ \- ^0 W, m( R2 _
                                     P1=0x7f;
    ) x6 q/ |! c5 V3 J# b                                        for(i=0;i<41;i++)
    1 X% Z( d  f3 m% y4 j9 K                                        {
    1 B) B6 N- d, n4 c9 Q                                                 delay(500);3 t! \/ A& S( x$ I0 l# f9 y" [
                                                      P1=_cror_(P1,1);* i- L; Y( d& y7 B) U& ?# [
                                            }
    . [" ]+ t! ^0 l3 [' V) F                                        P1=0xe7;$ ~% B1 l" z! S
                                            for(i=0;i<24;i++)- r% n6 y' ^, g- D1 u+ R
                                            {& M! k6 q8 R1 b9 x, e8 I2 o0 z0 x4 L
                                                     delay(1000);
    " Q$ I4 ^: v7 Y" H4 Q7 ~- L                                                  P1=_cror_(P1,3);
    0 m  o1 t! ^( Z/ u* E                                        }
    0 `; o' m1 U4 h. s  P. R                                        P1=0xf0;
    * G! e5 r' u. o- ~/ ]) R+ X8 q                                        for(i=0;i<41;i++)' R# v: [6 Q: I% ~( ~1 I4 q
                                            {
    ; ]( L9 t" r3 z% a5 {& `; \                                                 delay(500);0 {- E) b( q& s
                                                      P1=_crol_(P1,1);# A2 J& Y' ~8 ^/ k
                                            }% n& q  E# Z* w/ ~
                                            P1=0xf0;5 W- _; T/ d6 Q: C
                                            for(i=0;i<41;i++)# D6 p$ B, X8 P4 H- h
                                            {8 t' U2 `& y+ _6 q
                                                     delay(500);+ e2 t3 i, a3 y* z$ H4 n% f) z- Z/ o
                                                      P1=_cror_(P1,1);
    " Y9 Q! d% `, M1 V                                        }; f  f: V4 u, S3 d/ h" Y7 V: X
                                            P1=0xf0ff;* i, r+ @; d" I" @- D0 h+ q
                                            for(i=0;i<1;i++)$ H+ m2 r2 m5 }0 i- g$ j
                                            while(1);
    / C  Y  u1 P1 g5 x}
    2 K$ ]/ I- Q9 f. f  p8 O7 y5 @}4 y& d% s/ P' N) @2 T0 k7 m1 h

    该用户从未签到

    2#
    发表于 2021-5-14 11:07 | 只看该作者

    & t; r5 C6 k0 L+ K3 p加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-7-21 01:24 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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