数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 929|回复: 0

[C51] 51单片机计数问题求助

[复制链接]
发表于 2019-11-23 20:27:29 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
本帖最后由 zftong 于 2019-11-23 20:39 编辑

求教大神们一个计数问题,目前in1计数没有问题,目前问题为:不管输入多少次in2,只要按下in1就直接输出,


需要功能为:输入in1多少次,必须要输入多少in2, out2才有输出。同样输入in2多少次,必须要输入多少in1,  out1才有输出。


while(1)
        {
                if(IN1 == 0&&flag5 == 0)
                {
                        delay(200);
                        if(IN1 == 0&&flag5 == 0)
                        {
                        flag5 = 1;
                        if(suo1 == 0||suo1 == 1)
                                {
                                        js35++;
                                        suo1 = 1;
                                        tcnt2 = 0;
                                        sec2 = 0;
                                        tcnt1 = 0;
                                        sec1 = 0;
                                OUT1 = 0;        
                                        OUT2 = 1;
                                }
                        }
               
                }
                else if(IN1 == 1&&flag5 == 1)
                {
                        flag5 = 0;        


                                if( js34 > 0);
                                js34--;
                           
                        if(js34 == 0)
                     {
                            js34 = 0;
                                suo1 = 0;
                            tcnt2 = 0;
                            sec2 =  0;
                            tcnt1 = 0;
                            sec1 = 0;

                          }
                }

        if(IN2 == 0&&flag4 == 0)
                {
                        delay(200);
                        if(IN2 == 0&&flag4 == 0)
                        {
                                flag4 = 1;
                                if(suo1 == 0||suo1 == 2)
                                {
                                    js34++;
                                        suo1 = 2;
                                        tcnt2 = 0;
                                        sec2 = 0;
                                        tcnt1 = 0;
                                        sec1 = 0;
                                        OUT2 = 0;
                                        OUT1 = 1;
                                }
               
                        }
                        
                }
                else if(IN2 == 1&&flag4 == 1)
                {        
                flag4 = 0;
                           if(js35 > 0)
                           js35--;
                        
                        if(js35 == 0)
                        {

                            js35 = 0;
                              suo1 = 0;
                            tcnt2 = 0;
                            sec2 = 0;
                            tcnt1 = 0;
                            sec1 = 0;
                                
                          }
                }
        }


您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-22 06:29 , Processed in 0.156000 second(s), 13 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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