单片机基于定时器0实现流水灯系统
发布时间
阅读量:
阅读量
51单片机通过定时器0实现流水灯功能的代码如下,其中P1端口连接LED灯,代码中已包含注释,此处不再逐一说明。由于英语水平有限,部分表述可能不够准确,敬请谅解。本次重点讲解如何对P1端口进行赋值操作。此前编写代码时多采用查表方式进行移位操作,但个人认为这种方式较为繁琐,不够直观。相比之下,直接使用位运算的方式更为简洁高效。初始变量n设置为0,在每次循环中n的值递增1。P1端口的赋值语句为:P1=~(0x01<< n);需要注意该语句与P1=~(0xfe<< n);之间的差异。
/*********调用头文件*****************/
#include<reg51.h>
#include<intrins.h>
/***********宏定义*******************/
#define uint unsigned int
#define uchar unsigned char
#define long_time0 10 //定时器0定时时间,每次50ms
/************定义全局变量************/
uint n=0; //循环移位变量
/************子函数声明*****
全部评论 (0)
还没有任何评论哟~
