51单片机的P0口内部没有上拉电阻,所以P0在用作输出时要外接上拉电阻,一般取10k。
用Proteus画得原理图如下所示:
分析,只要P0口输出低电平就可以将发光二极管点亮,因此只需要依次将P0的8个端口输出低电平即可实现流水灯功能。本文介绍两种程序的实现方法。
程序一:
第04行:定义了一个数组,该数组依次将P0.0-P0.7位清零,即可依次点亮发光二极管;
第19行:给P0口赋值;
第20行:延时时间即为点亮时间;
程序二:
程序二采用库函数来完成移位操作,所包含的头文件为 intrins.h。
第02行:包含intrins.h头文件;
第17行:利用库函数完成移位,即依次点亮
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |