📄 01.c
字号:
/*定时计数器当定时器用实验
分析:采用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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -