完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include《reg52.h》
#include《intrins.h》 #define uint unsigned int #define uchar unsigned char ***it KEY1=P3^3; //按键1 ***it KEY2=P3^4; //按键2 ***it KEY3=P3^6; //按键3 ***it KEY4=P3^7; //按键4 ***it LED1=P1^0; uchar temp; uchar temp1; uchar temp2; uchar temp3; uchar temp4; uint flag; //延迟函数 void delay_ms(int time) { int i,j; for(i=0;i《time;i++) { for(j=0;j《120;j++) //执行完一次是1ms {;} } } //流水灯 void con_LED(int i) { temp=0xfe; temp1=0x7f; temp2=0x7e; temp3=0xe7; switch(i) { int j,k,l,m; case 1: //两边流中间 temp=0xfe; for(j=0;j《8;j++) { P1=temp; temp=_crol_(temp,1); delay_ms(100); } break; case 2: //两边流中间 temp=0xfe; temp1=0x7f; temp2=0x7e; for(k=0;k《4;k++) { P1=temp2; temp=_crol_(temp,1); temp1=_cror_(temp1,1); temp2=temp & temp1; delay_ms(500); } break; case 3: //中间流两边 temp=0xef; temp1=0xf7; temp3=0xe7; for(l=0;l《4;l++) { P1=temp3; temp=_crol_(temp,1); temp1=_cror_(temp1,1); temp3=temp & temp1; delay_ms(500); } break; case 4: //奇数灯亮偶数灯灭 temp=0xfe; for(m=0;m《4;m++) { P1=temp; temp=_crol_(temp,2); delay_ms(500); } break; default: P1=0x00; } } //中断函数 void KET_inter() interrupt 2 using 0 { int j; temp4=P1; if(KEY1==0) { delay_ms(30); if(KEY1==0) { temp=0xfe; for(j=0;j《8;j++) { P1=temp; temp=_crol_(temp,1); delay_ms(100); } P1=temp4; while(!KEY1); } } } //主函数 void main() { P1=0xff; temp=0xfe; temp1=0x7f; temp4=0x00; //中断 EA=1; EX1=1; IT1=0; flag=0; while(1) { //int i; if(KEY1==0) //按键1 { delay_ms(30); if(KEY1==0) { con_LED(1); while(!KEY1); } } if(KEY2==0) //按键2 { delay_ms(30); if(KEY2==0) { con_LED(2); while(!KEY2); } } if(KEY3==0) //按键3 { delay_ms(30); if(KEY3==0) { con_LED(3); while(!KEY3); } } if(KEY4==0) //按键2 { delay_ms(30); if(KEY4==0) { con_LED(4); while(!KEY4); } } } } |
|
|
|
只有小组成员才能发言,加入小组>>
2502 浏览 0 评论
1064浏览 2评论
684浏览 1评论
445浏览 0评论
179浏览 0评论
300浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-13 12:49 , Processed in 1.195421 second(s), Total 78, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号