複製鏈接
請複製以下鏈接發送給好友

TR0

鎖定
TR0指的是51單片機定時器T0的開定時器位,實際控制方法為編程。
中文名
TR0
存在設備
51單片機
意    思
定時器T0
開定時器
TR0=1
實現控制方法
編程
類    別
計算機

目錄

TR0簡介

TR0=1表示開定時器

TR0例子

下面是一個數碼管顯示0到F的例子:
#include<reg52.h>
#defineuintunsignedint
#defineucharunsignedchar
sbitdula=P2^6;
sbitwela=P2^7;
uchartt,numdu;
ucharcodetabledu[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};//code編碼表
voidinit()//初始化函數
{
numdu=0;
tt=0;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;//開總中斷
ET0=1;//開定時器T0中斷
TR0=1;//開定時器T0
}
voidmain()
{
init();
while(1)
{
if(tt==20)
{
tt=0;
dula=1;
P0=tabledu[++numdu];
dula=0;
wela=1;
P0=0xfe;
wela=0;
if(numdu>=16)numdu=0;
}
}
}
voidtime()interrupt1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
tt++;
}