在實際的應用開發中,發現定時器處理的內容很多,如果所有內容代碼執行完所花銷的時間比定時器週期還大的情況下,如何做?
下面我給大家介紹一個簡單的技巧
void Timer(void)
{
cnt++;
//爲了避免定時器每次處理的任務太多,採用分時處理,但又不影響定時週期
if(cnt==1)
{
//功能代碼
}
if(cnt==2)
{
//功能代碼
}
if(cnt==3)
{
//功能代碼
}
//清除計數器
if(cnt>3)
{
cnt=0;
}
}