您的位置 首页 发布

PIC16F72 TIMER0定时器操练程序

要使用PIC的TIMER0,首先需要看数据手册,熟悉寄存器配置这里需要用到OPTION,INTCON的配置,还有TMR0计数值的预置。典型应用程序:利用定时…

要运用PICTIMER0,首要需求看数据手册,了解寄存器装备

这儿需求用到OPTION,INTCON的装备,还有TMR0计数值的预置。

典型应用程序:使用守时中止完成发光管一闪一闪功用。

源程序:

#include #define uchar unsigned char
#define uint unsigned int

#define LED1 RC0

///////////////////////初始化设置程序////////////////////////////////

void Init(void)
{
PORTA = 0B00000000;
PORTB = 0B00000000;
PORTC = 0B00000000;

TRISA = 0B00000000;//设置PORTA口为输出
TRISB = 0B00000001;//设置RB0为输入,作为按键口
TRISC = 0B00000000;//设置RC输出

ADCON1=0B11111111;//设置为数字I/O

counter=0;

OPTION=0B01010011;//装备中止和守时器0
TMR0=5;
T0IE=1;//使能守时器中止0
GIE=1; //大局中止使能

}

///////////////////////守时中止程序////////////////////////////////

void interrupt timer0_int(void)
{
T0IF=0;//铲除中止标志位
TMR0=5; //从头设置守时器时刻
counter++;
if(counter==250)
{
counter=0;
LED1=!LED1;
}
}

///////////////////////主程序////////////////////////////////

void main (void)
{
Init();//初始化程序

PORTC=0XFF;
PORTB=0XFF;
while(1);

}

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部