2016-03-29 19:07
2016-04-05 18:43
2016-04-06 17:47
2016-04-12 21:34
2016-04-22 21:43
2016-04-28 09:53
2016-09-23 08:57
程序代码:
#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; //移动一位
}
}
2017-01-31 13:20
程序代码:
#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(); //调用左移动函数
}
}
2017-01-31 15:00