智能车制作

标题: HCS08AW60 [打印本页]

作者: xingyujie    时间: 2013-1-13 20:30
标题: HCS08AW60
大侠看一下我的程序TPM中断哪出了问题?功能是每隔0.5s亮一次,但一直都亮,不灭?:Q
#include <hidef.h> /* for EnableInterrupts macro */
#include "derivative.h" /* include peripheral declarations */
#define unsigned int uint

uint n=0;

/****
函数名?timer_500ms_Init
功能:利用 TPM1精确定时500ms
参数:无
返回:无
****/
void timer_500ms_Init (void)
{
   TPM1SC=0x4E;
   //计数寄存器初值
   TPM1CNTH=0x00;
   TPM1CNTL=0x00;
   //预置寄存器设定值
   TPM1MODH=0x7A;
   TPM1MODL=0x12;
}

/***
函数名:delay
功能:延时
参数:uint i
返回:无
***/
void delay(uint i)
{
   uint n;
   for(n=0;n<i;n++)
   {
       __RESET_WATCHDOG();
   }
}

/****
函数名:timer_500ms_OnInterrupt
功能:控制LED的亮灭
参数:无
返回:无
****/
void timer_500ms_Init_OnInterrupt (void)
{  
   
      PTAD=0x00;
      delay(50000);
   
}


void main(void) {

   EnableInterrupts; /* enable interrupts */
   /* include your code here */
   PTADD=0xFF;
   PTBDD=0XFF;
   PTCDD=0XFF;
   PTDDD=0XFF;
   PTEDD=0XFF;
   PTFDD=0XFF;
   PTGDD=0XFF;


  for(;;)
  {
    __RESET_WATCHDOG(); /* feeds the dog */
    PTAD=0xff;
   
  } /* loop forever */
  /* please make sure that you never leave main */
}





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2