当前位置:首页 > 单片机 > 单片机
[导读]//中断的应用(一)//★★★★★★★★★中断的应用(一)★★★★★★★★★★★\\\\ //单片机型号:PIC16F877A //功能描述:利用中断定时使RC口灯做跑马灯。#include __CONFIG(0xf73A); //芯片配置字 char i; //=

//中断的应用(一)

//★★★★★★★★★中断的应用(一)★★★★★★★★★★★\
//单片机型号:PIC16F877A
//功能描述:利用中断定时使RC口灯做跑马灯。

#include
__CONFIG(0xf73A); //芯片配置字
char i;


//========================================================================
//功能描述:定时中断服务
//函数名称:interrupt TimeInt(void)

void interrupt TimeInt(void)
{
i--;
if(i>6)
{
PORTC=PORTC<<1; //显示左移一位(RC0-->RC7-->RC0)
}
else
{
PORTC=PORTC>>1; //显示右移一位
if(i<1)
{ i=14;}
}


TMR0 = 0x3d; //定时初值
T0IF = 0; //清除标志
}


//========================================================================
//功能描述:中断设置初始化
//函数名称:void IdsInit(void)

void IdsInit(void)
{
OPTION = 0x87; //分频因子
TMR0 = 0x3d; //定时初值
T0IE = 1; //开启定时
GIE = 1; //准许中断
}

//主程序
main()
{
TRISC=0x00;
TRISA=0x00;
TRISD=0x00;
PORTC=0x01;
i=14;
IdsInit(); //中断设置初始化
while(1)
{;}
}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭