51 单片机 (1) I/O口 跑马灯

实验环境

  • 仿真软件
    Protue 8.9 sp2
  • IDE
    Keil5 C51
  • 单片机
    AT89C51

Protues仿真图

51 单片机 (1) I/O口 跑马灯

将LDE1 ~ 8的一端连接电源VCC,另一端连接单片机的P0的8个引脚上

Keil工程

项目结构

51 单片机 (1) I/O口 跑马灯

代码

#include <REG51.H>
//普通的延时函数
void delay_ms(unsigned int ms)
{
	unsigned char i = 250;
	for (; ms > 0; ms--)
	{
		while (--i)
			;
		i = 249;
		while (--i)
			;
		i = 250;
	}
}
int main(void)
{
	int i=0;
	while (1)
	{
		//每次将第i位置0,其他位置1
		P0=~(1<<i);
		//i自增,若大于等于8又从0开始
		i=(i+1)%8;
		//延时0.5秒
		delay_ms(500);
	}
}

结果

51 单片机 (1) I/O口 跑马灯

上一篇:利用telnet对计算机网络应用层协议进行测试


下一篇:黄昏将至