电子产业一站式赋能平台

PCB联盟网

搜索
查看: 1893|回复: 0
收起左侧

单片机C语言实例-220-流水灯

[复制链接]
发表于 2022-3-1 10:49:31 | 显示全部楼层 |阅读模式
单片机C语言实例-220-流水灯

/*-----------------------------------------------
  名称:流水灯
  公司:上海浩豚电子科技有限公司
  编写:师访
  日期:2009.5
  修改:无
  内容:循环点亮P1口对应的8个LED灯,造成循环流水点亮的效果
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
/*------------------------------------------------
                    延时子程序
------------------------------------------------*/
void delay(unsigned int cnt)
{
while(--cnt);
}
/*------------------------------------------------
                    主函数
------------------------------------------------*/
main()
{
P1=0xfe;           //给初始化值 换算成二进制是1111 1110
while(1)
      {
           delay(30000);//延时程序
           P1<<=1;      //左移一位 该语句等效于 P1=P1<<1
           P1|=0x01;    //最后一位补1,该语句等效于 P1=P1|0x01 符号"|"表示"或"
           if(P1==0x7f) //检测是否移到最左端?"=="表示检测符号2端的值是否相等
          {
                   delay(30000);
               P1=0xfe; //重新赋值
          }
      }
}

更多详情参考附件文档
+08:00C158联盟网9891.png
游客,如果您要查看本帖隐藏内容请回复



回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表