登录|立即注册|使用QQ帐号登录
论坛 > 51单片机
发帖|
看2273|回0|收藏
楼主 ID:1013305 只看他
2022-3-26 19:50
制作流水灯,原理电路见图,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 (2022-3-26 21:27 上传)

原图尺寸 89.04 KB, 下载次数: 45

1.png

51黑电子论坛

Powered by Discuz! X3.1

首页|标准版|触屏版|电脑版