|
制作流水燈,原理電路見圖,8個發光二極管LED0~LED7經限流電阻分別接至P1口的P1.0~P1.7引腳上,陽極共同接高電平。編寫程序來控制發光二極管由上至下的反復循環流水點亮,每次點亮一個發光二極管。試將Keil C51調試結果和Proteus仿真結果截圖提交。
參考程序:
#include <reg51.h>
#include <intrins.h> //包含移位函數_crol_( )的頭文件
#define uchar unsigned char
#define uint unsigned int
void delay(uint i) //延時函數
{
uchar t;
while (i--)
{
for(t=0;t<120;t++);
}
}
void main( ) //主程序
{
P1=0xfe; //向P1口送出點亮數據
while (1)
{
delay( 500 ); //500為延時參數,可根據實際需要調整
P1=_crol_(P1,1) ; // 函數_crol_(P1,1)把P1中的數據循環左移1位
}
}
|
-
1.png
(89.04 KB, 下載次數: 45)
下載附件
2022-3-26 21:27 上傳
|