例3.3 使用T0作計數器對外部信號計數,計數值用P0口的LED顯示出來。本例使用第一章介紹的二極管閃爍發光的實例在1號單片機P5.4輸出的低頻脈沖信號作為2號單片機T0(P3.4)引腳計數脈沖輸入,有脈沖信號輸入后從P0口就可以看到LED按二進制遞增規律亮滅變化。
#include "STC15W4K.H" // include稱為文件包含命令,后面引號中內容稱為頭文件
void port_mode() // 端口模式
{ // 同第一章流水燈程序
}
void main()
{
unsigned char DispBuf;
port_mode(); // 所有IO口設為準雙向弱上拉方式。
P0=0xff; // 關閉P0口接的所有燈
TMOD=0x05; // 確定計數工作模式為T0_16位計數,不需要重裝。
TR0=1; // 計數器T0開始運行
for(;;)
{
DispBuf=TL0;
P0=~DispBuf;
}
}
|