#include <AT89X52.h> //调用51单片机的头文件 void main(void) { unsigned int a; //定义一个int型变量,做延时用 P0=1; while(1) //死循环,单片机初始化后,将一直运行这个死循环 { for(a=0;a<20000;a++); //延时若干时间,具体时长暂不理会 if (P0==0x80) //如果移到最左边 P0=0x01; // 初始化端口为0000001 else //否则左移 P0=P0<<1; //移动一位 } }
#include <AT89X52.h> //调用51单片机的头文件 //////////////////////////////////////////////////// int zuoyi() {if (P0==0x80) //如果移到最左边 P0=0x01; // 初始化端口为0000001 else //否则左移 P0=P0<<1; //移动一位 } ////////////////////////////////////////////////// int youyi () {if (P0==0x01) //如果移到最右边 P0=0x80; // 初始化端口为0000001 else //否则右移 P0=P0>>1; //移动一位} } /////////////////////////////////////////// void main(void) { P0=1; while(1) //死循环,单片机初始化后,将一直运行这个死循环 { unsigned int a; //定义一个int型变量,做延时用 for(a=0;a<30000;a++); //延时若干时间,具体时长暂不理会 if (P2_0==0) //P20作为开关控制左右移动 youyi(); //调用右移动函数 else zuoyi(); //调用左移动函数 } }