Advertisement

单片机基于定时器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)

还没有任何评论哟~