HardBirch

SPCE061A使用时基,实现定时器

时间:08-01-26 栏目:安卓入门与提高 作者:张飞不张,文采横飞 评论:0 点击: 1,428 次


//以下代码主要实现SPCE061A每隔0.5秒就运行一次,注意以下代码一定要在ICE模式下运行!

#include    "SPCE061.H"

main()

{

    asm("INT OFF");//关中断

    *P_IOB_Dir=0xFFFF;       

    *P_IOB_Attrib=0xFFFF;   

    *P_IOB_Data=0xFFFF;       

    *P_INT_Ctrl=C_IRQ5_2Hz;//只要把2Hz改为4Hz就可以改变频率       

    asm("INT IRQ");//开中断                  

    while(1)

    {                       

        *P_Watchdog_Clear = C_WDTCLR;

    }

}

//以下是中断服务程序:

unsigned int g_uiOutput=0;

unsigned int second=0;

void IRQ5(void) __attribute__ ((ISR));

void IRQ5(void)

{

    if(*P_INT_Ctrl&C_IRQ5_2Hz)

    {     

          g_uiOutput++;        //output

          if(g_uiOutput==6)     //定时3秒

          {

              second++;

              g_uiOutput=0;

          }

       *P_Watchdog_Clear=0x0001;

          *P_INT_Clear=C_IRQ5_2Hz;//清中断

    }

}

声明: 本文由( 张飞不张,文采横飞 )原创编译,转载请保留链接: SPCE061A使用时基,实现定时器

SPCE061A使用时基,实现定时器:等您坐沙发呢!

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐