【单片机】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();
}
}
上述代码实现:打开开关的时候,左移亮灯,开关关闭的时候,右移亮灯
版 权 声 明
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
2021-11-02 【Office】【Excel】将多个工作薄合为一个工作薄