标题: 求一个基于51hei开发板的按键控制发光管的程序 [打印本页]

作者: a123    时间: 2010-7-26 23:42
标题: 求一个基于51hei开发板的按键控制发光管的程序

哪位能帮我新编一个程序,基于51hei-5单片机开发板的.

按照我的题目:,(   1号按钮按下,1号2号灯亮,延时5秒后,2号灭,3号灯亮,2号按钮按下,1号3号灯灭。)
(51hei-5板子上的4个独立按键是:P3.2外中断0/P3.4定时器0/P3.6WR/P.37RD;P3_3外中断1,P3_5定时器1)*/

[此贴子已经被作者于2010-7-27 0:00:16编辑过]

作者: admin    时间: 2010-7-27 00:34

我给你写了一个,你看看行不行

#include<at89x52.h>
sbit key1=P3^2;
sbit key2=P3^4;

#define uint signed int
#define uchar signed char
uchar tt;

void delay_ms(unsigned int ms)
{
unsigned int i;
unsigned char j;
    for(i=0;i<ms;i++)
    {
        for(j=0;j<200;j++);
        for(j=0;j<102;j++);
    } 

}

void main()
{
	P1_4=0;
	P2_7=0;
	P2_6=0;

huqin:
	if(key1==0)
		{
			P0_0=0;
			P0_1=0;
			delay_ms(5000);
            P0_1=1;
			P0_2=0;
		}
	if(key2==0)
		{
            P0_1=1;
			P0_2=1;
		}

				
goto huqin	;			

}


作者: a123    时间: 2010-7-27 08:47

谢谢你了——ADMIN!,我今晚回去试一下看看,


作者: a123    时间: 2010-7-29 21:49
我今晚试了一下,程序如下,OK了,谢谢您了噢!!!!

/*一,1号按钮按下,1号2号灯亮,延时5秒后,2号灭,3号灯亮,2号按钮按下,1号3号灯灭。
(4个独立按键:32外中断0/34定时器0/36WR/37RD;P3_3外中断1,P3_5定时器1)*/


 #include<reg52.h>
sbit key1=P3^2;
sbit key2=P3^4;
sbit P0_0=P0^0;
sbit P0_1=P0^1;
sbit P0_2=P0^2;
sbit P1_4=P1^4;

#define uint signed int
#define uchar signed char
uchar tt;

void delay_ms(unsigned int ms)
{
unsigned int i;
unsigned char j;
    for(i=0;i<ms;i++)
    {
        for(j=0;j<200;j++);
        for(j=0;j<102;j++);
    } 

}

void main()
{
P1_4=0;
P0_0=1;
P0_1=1;
 
huqin:
 if(key1==0)
  {
   P1_4=0;
   P0_0=0;
   P0_1=0;
   delay_ms(5000);
            P0_1=1;
   P0_2=0;
  }
 if(key2==0)
  {
            P0_0=1;
   P0_2=1;
  }

    
goto huqin ;   

}

  



作者: a123    时间: 2010-7-29 21:51

我还想用定时计数器还实现一下这个功能,哪位可以编两个不同的过来看看!!!






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1