普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 2235|回复: 0

麻烦帮忙看下这个程序问题在哪

[复制链接]

11

主题

20

帖子

81

积分

注册会员

Rank: 2

积分
81
发表于 2020-8-3 18:18:23 | 显示全部楼层 |阅读模式
#include "reg52.h"
#include "intrins.h"

typedef unsigned char u8;
typedef unsigned int u16;

sbit k1=P3^0;
sbit pwm1=P2^0;
bit flag1,flag2,flag3;

u8 count;

void delay(u16 a)
{
  while(a--);
}

void main()
{

  count++;
  while(1)   
  {
              
            u8 i;
                  
               for(i=0;i<3;i++)
                  {                              
                     if(k1==0)
                   {
                     delay(1000);
                     if(k1==0)
                      {
                      switch(i)
                        {
                          case(0):
                              flag1=0;break;
                          case(1):
                              flag2=0;break;
                          case(2):
                              flag3=0;break;
                                   }
                                }
                       while(!k1);
                       delay(1000);
                       while(!k1);
                        }
            if(flag1==0)
              {
                if(count>=100) count=0;
                                   if(count<=80) pwm1=0;
                                    else pwm1=1;
              }
           if(flag2==0)
             {
                if(count>=100) count=0;
                                    if(count<=50) pwm1=0;
                                    else pwm1=1;
             }
          if(flag3==0)
             {
               if(count>=100) count=0;
                                     if(count<=20) pwm1=0;
                                    else pwm1=1;
             }
                }
          }
}
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-25 17:46 , Processed in 0.085637 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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