这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 代码编写——(1)流水灯

共2条 1/1 1 跳转至

代码编写——(1)流水灯

工程师
2011-11-27 11:12:28     打赏

       焊接完毕,开始写程序,忘了谁说过,学任何一门编程语言,都是先Hello World,学任何一个单片机,都是先点灯,那我就先点个流水灯吧,代码如下:

/*-----------------------------------------------
  名称:流水灯
  公司:安阳工学院
  编写:樊文杰
  日期:2011.11.27
  修改:无
  内容:循环点亮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; //重新赋值
          }
  }
}

下一节:数码管显示

 




关键词: 代码     编写     流水    

专家
2011-11-27 11:36:35     打赏
2楼
最好拍张图片让大伙看看

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]