01.c

来自「单片机串口子程序」· C语言 代码 · 共 36 行

C
36
字号

/*定时计数器当定时器用实验
 分析:采用T1完成定时,每隔一段时间,发光二极管左移一次;
 */

#include <reg52.h>
#define uint  unsigned int
#define uchar unsigned char

void main()
{
   uint i;      //设置i为中间变量
   i=0x01;
   P0=0xff;     //灭P2口所有二极管
   TMOD=0x10;   //设置定时器1方式1
   EA=1;
   ET1=1;
   TR1=1;
   for(;;)
   {
      TH1=0x00;    //装载计数初值
      TL1=0x01;
     // do{}
      while(!TF1); //查询等待TF1置位

      if(i<0x81)      //判断变量i是否垒加八次,若已经垒加八次,则置i初始值0x01
        {             //                       若为垒加八次,则继续循环
          P0=i^0xff;
          i<<=1;
        }
      else
        i=0x01;
      TF1=0;           //软件清TF1
   }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?