time0() interrupt 1 using 0
{
TH0=0x3CTLO=0xB0
P1_0=~P1_0
}
main()
{
TMOD=0x01TH0=0x3CTLO=0xB0
//12MHz下,50ms定时所对应的初值
EA=1ET0=1TRO=1
while(1)
{
}
}
单片机定时中断C语言的写法步骤》由会员分享,可在线阅读,更多相关《51单片机定时中断C语言的写法步骤(2页珍藏版)》请在人人文库网上搜索。1、51单片机定时中断C语言的写法步骤程序说明:51单片机定时器0工作于方式一,定时50ms中断一次晶振为12M#includevoid mainTOMD = 0X01;/配置定时器0工作于方式一TH1 = (65536-50000)/256/高八位装入初值TL1 = (65536-50000)%256/低八位装入初值ET0 = 1/开定时器0中断EA = 1/开总中断TR0 = 1/启动定时器0while(1);void Timer0_int() interrupt 1/重新装初值TH1 = (65536-50000)/256/高八位装入初值TL1 = (65536-50000)%256/低八位装入初值 /*/上面是比较好理解的。如果实在要求简洁的话,看下面的,跟上面功能一样#includevoid mainTOMD = 0X01;/配置定时器0工作于方式一TH1 = 0x3c/高八位装入初值TL1 = 0xb0/低八位装入初值IE = 0x82/开总中断并开定时器0中断TR0 = 1/启动定时器0while(1);void Timer0_int() interrupt 1/重新装初值TH1 = 0x3c/高八位装入初值TL1 = 0xb0/低八位装入初值。
#include<conio.h>#include <stdio.h>
#include <time.h>
#include <windows.h>
#define N 10
void fun()
{
printf("OK,now fun() start!!")
getch()
}
void main()
{
clock_t start,end
int i=0
start=end=clock()
for(i=0i<Ni++)
{
Sleep(1000)
end=clock()
}
fun()
}
请采纳。