我的想法是做一个从中间到两边的流水灯,然后用P3独立按键控制,不知道为什么达不到想要的效果。
求大佬指点
- #include "reg52.h"
- #include<intrins.h>
- typedef unsigned int u16;
- typedef unsigned char u8;
- sbit k3=P3^3;
- #define led P2
- u8 P2led[7]={0xE7,0xDB,0xBD,0x7E,0xBD,0xDB,0xE7};
- u8 press=0;
- void delay(u16 i)
- {
- while(i--);
- }
-
- void ledopen()
- {
- u8 i;
- led= 0xE7;
- delay(50000);
- for(i=0;i<7;i++)
- {
- led = ~P2led[i];
- delay(50000);
- }
- for(i=0;i<7;i++)
- {
- led= P2led[i];
- delay(50000);
- }
- }
- void Int0Init()
- {
- IT0=1;
- EX0=1;
- EA=1;
- }
- void main()
- {
- Int0Init();
- if(k3 == 1)
- {
- delay(1000);
- ledopen();
- }
- if(k3 == 0);
- {
- delay(1000);
- led=0xFF;
- }
- }
- void Int0() interrupt 0
- {
- delay(1000);
- while(k3 == 0)
- {
- press +=1;
- if(press == 2)
- press=0;
- delay(10);
- }
- }
复制代码 |