|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
51
单片机中定时器的小程序
今天我开始了对
51
中的定时器进行了学习,并写了一个小程序。
#
i nclude<reg51.h>
sbit P0_1=P0^1; //
定义位变量
/*********************************************************
*
延时子程序
* 16
个循环为
1
秒
*
**********************************************************/
void Delay(count)
{
int i;
while(--count != 0)
{
for(i = 0; i < 125; i++); // ";"
表示空语句
,CPU
空转。
} // i
从
0
加到
125
,在
12M
晶体下
CPU
大概耗时
1
毫秒
}
/*********************************************************
定时器中断子程序
************************************************************/
void time0_server_(void) interrupt 2
{static time0_server_count;
time0_server_count++;
if(time0_server_count==16)
{P0_1=~P0_1;
time0_server_count=0;
}
TF0=0;
Delay(20);
}
main()
{ TH0=0x0B;
TL0=0xDC;
P0_1=0;
EA=1;
ET0=1;
TR0=1;
while(1);
}
该程序主要是用来了解定时器的运行规律,并对他进行必要的应用。
通过对其进行实验,我大致的对其有了一些了解,其主要用途有定时,记数,中断。等等。 |
|