【单片机】I/O口实验

要求:拨动开关,让所亮小灯位置左移或者右移


#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();
	}
}

上述代码实现:打开开关的时候,左移亮灯,开关关闭的时候,右移亮灯

posted @ 2023-11-02 22:28  萌狼蓝天  阅读(26)  评论(0编辑  收藏  举报