#include"main.h"
void CpuInit(void);
//主程序
int main(void)
{
CpuInit();
while(1)
{
;
}
}
//
单片机初始化
void CpuInit(void)
{
//设置内核时钟频率为最大 10.24MHz
//定时器1初始化
T1LD = 0x80; // 32768 clock
ticks
T1CON = 0xC0; // Periodic mode, enable timer, 32768hz clock/1
IRQEN |= 0x10;
PLLKEY1 = 0xAA; // Switch to external crystal
PLLCON = 0x02;
PLLKEY2 = 0x55;
POWKEY1 = 0x1;
POWCON0 = 0x73;
POWKEY2 = 0xF4;
//IO口配置
GP1DAT = 0x60000000; // Configure P1.6 P1.5 as an output
}
//中断向量
void IRQ_Handler(void)__irq
{
//定时器1中断
if(IRQSIG & 0x00000010)
{
GP1DAT ^= BIT22; // Toggle LED on Evaluation board (P1.6)
T1CLRI = 0; // Clear the currently active Timer0 Irq
}
}
2018-10-22 09:58:19
附件里面是一个调试成功的定时器中断例程,您可以参考一下。
附件
附件里面是一个调试成功的定时器中断例程,您可以参考一下。
附件
举报
2018-10-22 10:08:21
我用你发我的程序调试,结果还是一样,不工作,IO口(P1.6)不能输出脉冲,我BM脚加了13K上拉电阻,复位脚加了1K上拉电阻,不知道硬件上还有什么要改进的。还是KEIL版本的关系?我用软件仿真总是出现 error 65: access violation at 0xFFFF0D30 : no 'write' permission,这个地址是IO口的地址
我用你发我的程序调试,结果还是一样,不工作,IO口(P1.6)不能输出脉冲,我BM脚加了13K上拉电阻,复位脚加了1K上拉电阻,不知道硬件上还有什么要改进的。还是KEIL版本的关系?我用软件仿真总是出现 error 65: access violation at 0xFFFF0D30 : no 'write' permission,这个地址是IO口的地址
举报