PIC中断的应用(一)
扫描二维码
随时随地手机看文章
//中断的应用(一)
//★★★★★★★★★中断的应用(一)★★★★★★★★★★★\
//单片机型号: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)
{;}
}