51單片機的P0口內(nèi)部沒有上拉電阻,所以P0在用作輸出時要外接上拉電阻,一般取10k。
用Proteus畫得原理圖如下所示:
分析,只要P0口輸出低電平就可以將發(fā)光二極管點亮,因此只需要依次將P0的8個端口輸出低電平即可實現(xiàn)流水燈功能。本文介紹兩種程序的實現(xiàn)方法。
程序一:
第04行:定義了一個數(shù)組,該數(shù)組依次將P0.0-P0.7位清零,即可依次點亮發(fā)光二極管;
第19行:給P0口賦值;
第20行:延時時間即為點亮時間;
程序二:
程序二采用庫函數(shù)來完成移位操作,所包含的頭文件為 intrins.h。
第02行:包含intrins.h頭文件;
第17行:利用庫函數(shù)完成移位,即依次點亮
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |