?? celiang.c
字號:
//實例51-2:定時器T0的模式2測量正脈沖寬度
#include<reg51.h> //包含51單片機寄存器定義的頭文件
sbit ui=P3^2; //將ui位定義為P3.0(INT0)引腳,表示輸入電壓
/*******************************************
函數功能:主函數
******************************************/
void main(void)
{
TMOD=0x0a; // TMOD=0000 1010B,使用定時器T0的模式2,GATE置1
EA=1; //開總中斷
ET0=0; //不使用定時器T0的中斷
TR0=1; //啟動T0
TH0=0; //計數器T0高8位賦初值
TL0=0; //計數器T0低8位賦初值
while(1) //無限循環,不停地將TL0計數結果送P1口
{
while(ui==0) //INT0為低電平,T0不能啟動
;
TL0=0; //INT0為高電平,啟動T0計時,所以將TL0清0
while(ui==1) //在INT0高電平期間,等待,計時
;
P1=TL0; //將計時結果送P1口顯示
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -