C语言编程(定时器50ms)

Python010

C语言编程(定时器50ms),第1张

#include“reg52.h”  //头文件,包含各种寄存器定义及函数库

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()

}

请采纳。