哪位能帮我新编一个程序,基于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)*/
我给你写了一个,你看看行不行
#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 ; }
谢谢你了——ADMIN!,我今晚回去试一下看看,
/*一,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 ; }
我还想用定时计数器还实现一下这个功能,哪位可以编两个不同的过来看看!!!
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |