要求:拨动开关,让所亮小灯位置左移或者右移
#include <STC8.H>
#include <intrins.h>
void delay(){
int i,j;
for(i=0;i<1000;i++){
for(j=0;j<1000;j++);
}
}
char move_left(char value,int number){
value = _crol_(value,number);
return value;
}
char move_right(char value,int number){
value = _cror_(value,number);
return value;
}
void main(){
unsigned char temp = 0x01;
P1 = 0x01;
while(1){
P1 = temp;
if(P27==1){
temp = move_left(temp,1);
}else{
temp = move_right(temp,1);
}
delay();
}
}
上述代码实现:打开开关的时候,左移亮灯,开关关闭的时候,右移亮灯