程序如下:#include <hw_types.h>
#include <hw_memmap.h>
#include <hw_sysctl.h>
#include <hw_gpio.h>
#include <sysctl.h>
#include <gpio.h>#define SysCtlPeriEnable SysCtlPeripheralEnable
#define SysCtlPeriDisable SysCtlPeripheralDisable
#define GPIOPinTypeIn GPIOPinTypeGPIOInput
#define GPIOPinTypeOut GPIOPinTypeGPIOOutput#define KEY_PERIPH SYSCTL_PERIPH_GPIOG
#define KEY_PORT GPIO_PORTG_BASE
#define KEY_PIN GPIO_PIN_5#define led_PERIPH SYSCTL_PERIPH_GPIOB
#define led_PORT GPIO_PORTB_BASE
#define led_PIN GPIO_PIN_1//unsigned long TheSysClock = 12000000UL;// 防止JTAG失效
void JTAG_Wait(void)
{
SysCtlPeriEnable(KEY_PERIPH); // 使能KEY所在的GPIO端口
GPIOPinTypeIn(KEY_PORT , KEY_PIN); // 设置KEY所在管脚为输入 if ( GPIOPinRead(KEY_PORT , KEY_PIN) == 0x00 ) // 如果复位时按下KEY,则进入
{
for (;;); // 死循环,以等待JTAG连接
} SysCtlPeriDisable(KEY_PERIPH); // 禁止KEY所在的GPIO端口
}void SystemInit(void)
{
SysCtlLDOSet(SYSCTL_LDO_2_50V); // 设置LDO输出电压 SysCtlClockSet(SYSCTL_USE_OSC | // 系统时钟设置,采用主振荡器
SYSCTL_OSC_MAIN |
SYSCTL_XTAL_6MHZ |
SYSCTL_SYSDIV_1); // TheSysClock = SysCtlClockGet(); // 获取系统时钟,单位:Hz
}int main(void)
{
JTAG_Wait(); // 防止JTAG失效,重要! SystemInit(); // 系统初始化
SysCtlPeriEnable(led_PERIPH); // 使能KEY所在的GPIO端口
GPIOPinTypeOut(led_PORT , led_PIN);
for (;;)
{
GPIOPinWrite(GPIO_PORTB_BASE , GPIO_PIN_1 , 0x00); // PD0输出高电平
}
}
[
本帖最后由 51新手 于 2012-5-5 20:40 编辑 ]
此帖出自
小平头技术问答
嗯,不能,我也不知道为啥,刚刚才接触m3,你帮我仔细看下,是哪儿的问题
一周热门 更多>