按键K2第一次按下LED D1 3 5 亮,下一次按下LED D2 4 6亮循环,怎么写啊 [size=14.6667px]#include "reg52.h" [size=14.6667px]typedef unsigned char u8; [size=14.6667px]typedef unsigned int u16; [size=14.6667px]
[size=14.6667px]sbit led2=P2^1; [size=14.6667px]sbit led3=P2^2; [size=14.6667px]sbit led4=P2^3; [size=14.6667px]sbit led5=P2^4; [size=14.6667px]sbit led6=P2^5; [size=14.6667px]sbit led7=P2^6; [size=14.6667px]sbit led8=P2^7; [size=14.6667px]sbit led1=P2^0; [size=14.6667px]sbit k2=P3^0; [size=14.6667px]
[size=14.6667px]void delay(u16 i) [size=14.6667px]{ [size=14.6667px] while(i--); [size=14.6667px]} [size=14.6667px]void keypros() [size=14.6667px]{ [size=14.6667px] if(k2==0) [size=14.6667px] { [size=14.6667px] delay(1000); [size=14.6667px] if(k2==0) [size=14.6667px] { [size=14.6667px] led1=~led1; [size=14.6667px] led3=~led3; [size=14.6667px] led5=~led5; [size=14.6667px] } [size=14.6667px] while(!k2); [size=14.6667px] } [size=14.6667px]} [size=14.6667px]void keypros2() [size=14.6667px]{ [size=14.6667px] if(k2==0) [size=14.6667px] { [size=14.6667px] delay(1000); [size=14.6667px] if(k2==0) [size=14.6667px] { [size=14.6667px] led2=~led2; [size=14.6667px] led4=~led4; [size=14.6667px] led6=~led6; [size=14.6667px] } [size=14.6667px] while(!k2); [size=14.6667px] } [size=14.6667px]} [size=14.6667px]void keypros3() [size=14.6667px]{ [size=14.6667px] if(k2==0) [size=14.6667px] { [size=14.6667px] delay(1000); [size=14.6667px] if(k2==0) [size=14.6667px] { [size=14.6667px] led7=~led7; [size=14.6667px] led8=~led8; [size=14.6667px] } [size=14.6667px] while(!k2); [size=14.6667px] } [size=14.6667px]} [size=14.6667px]void main() [size=14.6667px]{ [size=14.6667px] while(1) [size=14.6667px] { [size=14.6667px] keypros(); [size=14.6667px] keypros2(); [size=14.6667px] keypros3(); [size=14.6667px]
[size=14.6667px] }
[size=14.6667px]}
我知道答案
本帖寻求最佳答案回答被采纳后将获得系统奖励 10 金钱 , 目前已有 2人回答
|