題目 :是8個發光管間隔200ms由上至下,再由下至上,再由上至下,再由下至上,然后全部熄滅在以300ms間隔全部閃爍5次。重復上面過程。
我用c寫的,剛學,很多指令語句不會,目前就會for語句,我感覺寫的夠爛的了,哎!慢慢來吧朋友們
#include<reg52.h> #include<intrins.h> #define uint unsigned int int x,y,count; void crol(); void cror(); void twinkle(); void delay(uint); void main() { while(1) { x=0xfe; P2=0xfe; delay(200); crol(); cror(); crol(); cror(); for(count=0;count<5;count++) { twinkle(); }; } } void delay(uint i) { int a,b; for(a=i;a>0;a--) for(b=121;b>0;b--); } void crol() { for(y=1;y<8;y++) { P2=_crol_(x,1); x=P2; delay(200); } } void cror() { for(y=1;y<8;y++) { P2=_cror_(x,1); x=P2; delay(200); } } void twinkle() { P2=0xff; delay(300); P2=0x00; delay(300); } |