程序老是进步了中断函数,麻烦各位大侠给看一下啦。调了好几天。

2019-03-24 12:55发布

#include "hw_ints.h"
#include "hw_memmap.h"
#include "hw_types.h"
#include "gpio.h"
#include "sysctl.h"
#include "cpu.h"
#include "interrupt.h"
#include "systick.h"
#define LEDPERIPH  SYSCTL_PERIPH_GPIOB
#define LEDPORT    GPIO_PORTB_BASE
#define LED        GPIO_PIN_5
int main()
{
   SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN | SYSCTL_XTAL_6MHZ);
   SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);
   GPIOPinTypeGPIOInput(LEDPORT,LED);
   GPIOPadConfigSet(LEDPORT,LED,GPIO_STRENGTH_8MA,GPIO_PIN_TYPE_STD_WPU);
   SysTickPeriodSet(6000);                           
   SysTickIntEnable();                                    
   IntMasterEnable();                                      
   SysTickEnable();
   for (;;)
    {
    }
}
void SysTick_ISR(void)
{
    unsigned char ucVal;
    ucVal = GPIOPinRead(LEDPORT, LED);               
    GPIOPinWrite(LEDPORT, LED, ~ucVal);
}

在startup.s中已修改向量表
      EXTERN SysTick_ISR
        DCD     SysTick_ISR                 ; SysTick Handler
thank u~ 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
Study_Stellaris
1楼-- · 2019-03-24 22:37
应该是你的 systick 定时器没有使能。你可以找找这方面的原因。

一周热门 更多>

相关问题

    相关文章