微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > PCB设计问答 > PCB设计学习讨论 > 跪求高手帮忙!一键或多建控制程序!

跪求高手帮忙!一键或多建控制程序!

时间:10-02 整理:3721RD 点击:

                                 
         //作者;【周平DIY 开发】
         //时间;2014年、5月;15日。
#include <reg51.h>
sbit OUT1 = P2 ^ 1;
sbit   k1    =  p3 ^ 2;
sbit   k3    =  p3 ^ 3;
void delay(unsigned int i);  //声明延时函数
  void delay(unsigned int i)
{
    unsigned char j;
    for(i; i > 0; i--)
        for(j = 155; j > 0; j--);
}
main()
{
        求高手解答;  我想要加两个控制按键进来不知怎么样实现它!
最终的效果就是;当两个按键没有任何动作时,单片机就默认执行【第二段程序】。当按下按键K1时就执行【第一段程序】,松开后回到默认的程序   , 循环执行默认的程序。    当按下k3时执行【第三段程序】,松开回到默认的程序,循环执行默认的程序。       如能帮忙解答,小弟在此跪谢啦!
          这是第一段【       OUT1 = 0 ;       delay(1500); // 延时         超低频阶段!
                                      OUT1 = 1  ;       delay(1500); //    】
         这是第二段,默认段也是初始段【        OUT1 = 0 ;       delay(200); // 延时           中频阶段!
                                                                      OUT1 = 1 ;       delay(500); // 延时        】
  
            第三段    【       OUT1 = 0 ;       delay(120); // 延时          高频阶段!
                                     OUT1 = 1 ;       delay(350); // 延时         
                                     OUT1 = 1 ;       delay(2500); // 延时         主频!  }】

用if 检测按键电平,用while(k1==1) 来循环第段程序

谢谢您的指点我试试!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top