您的位置 首页 编程

PIC16F877A-定时器0

/********************************************************PIC16F877A_Timer0_定时器**********************

/********************************************************

PIC16F877A_Timer0_定时器

********************************************************/

#include “pic.h”

__CONFIG(0X3F71);

/********************************************************

定时器0初始化函数

********************************************************/

void Init_T0()

{

T0CS = 0;//内部时钟源

T0SE = 1;//下降沿增计数

PSA = 1;//预分频器分配给WDT,TMR0不分频

TMR0IF = 0;

GIE = 1;//翻开总中止

TMR0IE = 1;//翻开定时器0中止答应

TMR0 = 238;//加载初值

}

/********************************************************

中止服务函数:PIC16F877A只要一个中止进口地址,进入中止之后榜首件事

便是依据中止标志位判别是哪个模块发生的中止,再做相应的处理

********************************************************/

void interrupt Timer0()

{

if(TMR0IF)//判别是否为定时器0溢出中民

{

TMR0IF = 0;//铲除溢出标志

TMR0 = 238;//从头加载初值

PORTD = ~PORTD;//输出指示

}

}

/********************************************************

主函数

********************************************************/

void main(void)

{

Init_T0();//定时器0初始化

PORTD = 0xff;

TRISD = 0x00;

while(1)

{

asm(“nop”);

}

}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/biancheng/272134.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部