我在用LM3S811,当把它的PC2口设置为输入,可输入高低电平,也就是0和1,PB7口设置为输出;开机运行PC2输入低电平,这都正常,但当此时按下复位,芯片就会死掉,这怎么办?其它口都没此种搭配的问题。谢谢大家了
int main (void)
{
unsigned long i;//复位消颤变量
jtagWait();
for(i=0;i<0x000FFFF;i++)//复位消颤
{
;
}
SysCtlClockSet(SYSCTL_SYSDIV_4|SYSCTL_USE_PLL|SYSCTL_OSC_MAIN|SYSCTL_XTAL_6MHZ);//系统主频50MHz,外部晶振6MHz
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB); // 使能KEY所在的GPIO端口PB
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);
GPIOPadConfigSet(GPIO_PORTC_BASE,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_STRENGTH_8MA,GPIO_PIN_TYPE_STD_WPU);//GPIO_PIN_TYPE_STD);
GPIODirModeSet(GPIO_PORTC_BASE,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7, GPIO_DIR_MODE_IN);
GPIOPinRead(GPIO_PORTC_BASE,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7);
GPIOPadConfigSet(GPIO_PORTB_BASE,GPIO_PIN_7,GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD_WPU);
GPIODirModeSet(GPIO_PORTB_BASE,GPIO_PIN_7,GPIO_DIR_MODE_OUT);
GPIOPinWrite(GPIO_PORTB_BASE,GPIO_PIN_7,1);
while(1)
{
GPIOPinWrite(GPIO_PORTB_BASE,GPIO_PIN_7,1);
SysCtlDelay(1000*(SysCtlClockGet()/3000));
GPIOPinWrite(GPIO_PORTB_BASE,GPIO_PIN_7,0);
SysCtlDelay(1000*(SysCtlClockGet()/3000);
}
[
本帖最后由 o0pingu0o 于 2011-7-20 19:06 编辑 ]
此帖出自
小平头技术问答
SysCtlDelay(1000*(SysCtlClockGet()/3000));
GPIOPinWrite(GPIO_PORTB_BASE,GPIO_PIN_70);
SysCtlDelay(1000*(SysCtlClockGet()/3000);
写错了,应该是这个
一周热门 更多>