智能车制作
标题:
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