51单片机C语言编程一学就会
上QQ阅读APP看书,第一时间看更新

2.3 “位操作”控制流水灯

任务书:利用单片机的“位操作”,依次使每个LED亮100ms、熄500ms,不断循环。

2.3.1 编程思路

“位操作”就是控制单独的一个I/O口,使该引脚输出低电平或高电平,来驱动与该引脚相连的元器件发生相应的动作。通过位操作,可以使8个LED依次点亮片刻,这样就可形成流水灯。

2.3.2 参考程序

978-7-111-46996-4-Part01-70.jpg

978-7-111-46996-4-Part01-71.jpg

2.3.3 部分程序代码详解

第13行:这是对有参数的延时函数(子函数)的声明。如果子函数写在主函数(即main函数)之后,则需要在程序的前面进行声明(一般在main函数的前面进行声明)。声明的常用方法是:类型声明符 函数名(形参类型,形参列表)。声明时形参列表也可以不写,但定义时必须写。

将程序下载到单片机中,上电后可以看到8个LED依次闪烁(D0最先闪烁并向D7的方向循环流动)。