欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
非常方便的可設定任意時長的定時器程序
[打印本頁]
作者:
xmcai
時間:
2018-2-1 16:18
標題:
非常方便的可設定任意時長的定時器程序
本帖最后由 xmcai 于 2018-2-1 21:30 編輯
聲明:本程序非本人所寫,是本論壇的壇友所寫的,我只是做了一處小修改,讓它變成可設定任意時長的定時程序,可非常方便靈活地嵌入在期它需要定時的程序中。在本論壇學有所用,樂在其中。
#include <reg52.h>
typedef unsigned int u16;
typedef unsigned char u8;
sbit Relay =P0^0; //輸出繼電器
/***********************************************
定時函數
************************************************/
void Timer0Init(void) [url=]//50ms基準時@12.000MHz[/url]
{
TMOD|= 0x01; //定時模式
TL0 = 0xB0; //定時初值
TH0 = 0x3C; //定時初值
EA=1;
ET0=1;
TR0=1; //定時器0開始計時
}
/***********************************************
主函數
************************************************/
int main()
{
Timer0Init();
while(1)
{
}
}
/***********************************************
中斷函數
************************************************/
void Timer0() interrupt 1 [url=]//50ms基準時@12.000MHz[/url]
{
u16 temp;
TL0 = 0xB0; //定時初值
TH0 = 0x3C; //定時初值
temp++;
if(temp==(20*60)*15 ) //(20*60)=1分鐘,*15就是定時15分種,此數可根據需要設定。
{
temp=0;
Relay=~Relay; //輸出繼電器
}
}
作者:
vectorxu
時間:
2019-6-27 15:35
好東西,可以收藏應用,謝謝樓主
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1