求救大家了,TI专家也快来啊,PC2和PB7口一起用芯片就死掉了!怎么办呀,救救我~~

2019-03-24 16:00发布

我在用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 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
fengzhang2002
2019-03-24 20:34
仿真一下,看死在什么地方,如果是死于硬件错误的话估计你的初始化有问题

一周热门 更多>

相关问题

    相关文章