八个灯以四种方式闪烁,每个间隔600毫秒,k1启动k2关闭

匿名网友 |浏览783次
收藏|2019/04/16 07:33

满意回答

2019/04/16 07:44

假设P1接8个灯,高电平灯亮,主程序如下:#include "reg51.h"sbit k1=P2^0;sbit k2=P2^1;unsigned char flag=0;void main( ){unsigned char i;while(1){if(k1==0){delayms(10);if(k1==0){flag=1;}}if(flag==1){P1=0X03;for(i=0;i<7;i++){ delayms(500); P1<<=1; }}if(k2==0){delayms(10);if(k2==0){flag=2;}}if( flag==2) { P1=0X00;}}}不过程序有个问题,按K1后双灯流水,K2不起作用,必须等流水完 成后才可以检测到 K2

星语旋律

其他回答(2)
  • 效果能不错
    回答于 2019/04/16 08:12
  • 您有什么疑问需要解答?
    回答于 2019/04/16 07:52
0人关注该问题
+1

 加载中...