流水灯左移8个灯亮然后右移至8个灯亮,再循环

来源:本站
导读:目前正在解读《流水灯左移8个灯亮然后右移至8个灯亮,再循环》的相关信息,《流水灯左移8个灯亮然后右移至8个灯亮,再循环》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《流水灯左移8个灯亮然后右移至8个灯亮,再循环》的详细说明。
简介:深入浅出玩转51单片机——学习笔记:Led流水灯
实现功能:用左移和右移实现流水灯由右向左,然后由左向右循环移动
硬件接线:Led 接P1口
晶振频率:11.0592Mhz

#include<reg52.h>#define uint unsigned intvoid delay(uint z); //函数声明void main(void){ uint i; while(1)  {     P1=0XFF;         for(i=0;i<17;i++)//本来左右循环一遍共需要16次,但是因为在i=8时 P1=0XFF没有右移所以写i<17不是16         {  if(i<=8)                 {  if(i<8)   //左移的过程                     { P1<<=1;                       delay(1000);                       }                     else                      P1=0XFF;//为右移赋初值                   }            else               { P1>>=1;//右移的过程                 delay(1000);                }        }     }}void delay(uint z){   uint x,y;  for(x=0;x<z;x++)      for(y=0;y<113;y++);}

通过此实验学会了左移,右移,宏定义,函数声明for语句if..else 嵌套语句,的使用。在调试的过程中遇到了以下错误并独自解决了:P一点要大写;注意if..else 嵌套语句的{}是否配对;当延时时间超过255时要用unsigned int不能再用unsigned char 了。

提醒:《流水灯左移8个灯亮然后右移至8个灯亮,再循环》最后刷新时间 2024-03-14 01:05:40,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《流水灯左移8个灯亮然后右移至8个灯亮,再循环》该内容的真实性请自行鉴别。