哪位能幫我新編一個(gè)程序,基于51hei-5單片機(jī)開發(fā)板的.
按照我的題目:,( 1號(hào)按鈕按下,1號(hào)2號(hào)燈亮,延時(shí)5秒后,2號(hào)滅,3號(hào)燈亮,2號(hào)按鈕按下,1號(hào)3號(hào)燈滅。)
(51hei-5板子上的4個(gè)獨(dú)立按鍵是:P3.2外中斷0/P3.4定時(shí)器0/P3.6WR/P.37RD;P3_3外中斷1,P3_5定時(shí)器1)*/
我給你寫了一個(gè),你看看行不行
#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號(hào)按鈕按下,1號(hào)2號(hào)燈亮,延時(shí)5秒后,2號(hào)滅,3號(hào)燈亮,2號(hào)按鈕按下,1號(hào)3號(hào)燈滅。
(4個(gè)獨(dú)立按鍵:32外中斷0/34定時(shí)器0/36WR/37RD;P3_3外中斷1,P3_5定時(shí)器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 ; }
我還想用定時(shí)計(jì)數(shù)器還實(shí)現(xiàn)一下這個(gè)功能,哪位可以編兩個(gè)不同的過(guò)來(lái)看看!!!
歡迎光臨 (http://m.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |