1、4个按钮控制4种效果
所用元件:
2n5771, at89c51, button, cap, cap-elec, crystal, res, LED-RED。
例图:
例图代码:
#include<reg51.h> #define TIME 1200 sbit K1=P3^4; sbit K2=P3^5; sbit K3=P3^6; sbit K4=P3^7; void delay( int i) { while(i--); } void main() { if(K1==0) { delay(TIME); if(K1==0)P0=0x00; } else if(K2==0) { delay(TIME); if(K2==0)P0=0x0f; } else if(K3==0) { delay(TIME); if(K3==0)P0=0xf0; } else if(K4==0) { delay(TIME); if(K4==0)P0=0xaa; } }
2、1个按钮控制2种效果
所用元件:
2n5771,AT89C51,BUTTON,CAP,CAP-ELEC,CRYSTAL,LED-BARGRAPH-RED(可以用led代替),RES。
例图:
例图代码:
#include<reg51.h> #define TIME 1200 sbit K=P0^0; void delay( int i) { while(i--); } void main() { unsigned char i,temp; P1=0xff; while(1) { if(K==0) { temp=0x80; for(i=0;i<8;i++) { P1=~temp; delay(20000); temp=temp>>1; } } else P1=0x00; } }
邮件:3391641349@qq.com
文章多处存在借鉴,如有侵权请联系修改删除