舉例:
unsigned char T01, T02, T03; // 模擬時間繼電器
//
// 定時器1中斷子程序
// 功能:
//
void timer1(void) interrupt 3 using 2
{
TH1=0xb8; // 51單片機,22.1184MHz晶體,10mS中斷一次
/* ----- 掃描模擬時間計時器 ----- */
if(T01!=0)T01--;
if(T02!=0)T02--;
if(T03!=0)T03--;
/* ----- 中斷結束返回 ----- */
return;
}
void main
{
...
T01=100;
...
if(T01==0)
{
...
}
...
return;
}