9b90的port j 的部分端口貌似不受控

2019-03-24 14:38发布

我在测试其所有端口的时候发现,portj4~7不能正常翻转。portj0~2正常翻转。portj端口全部引脚只用SIP单排插针引出没接别的。以下是我的测试程序

int main(void)
{
  //// 时钟初始化:晶振,16MHz

  unsigned long ulLoop;
SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN |
                   SYSCTL_XTAL_16MHZ);
                                           //
  SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
  SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);
  SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);
  SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);
  SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);
  SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
  SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOG);
  SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOH);
  SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOJ);

  
                                         
    GPIOPinTypeGPIOOutput(GPIO_PORTA_BASE, 0xff);
    GPIOPinTypeGPIOOutput(GPIO_PORTB_BASE, 0xff);
    GPIOPinTypeGPIOOutput(GPIO_PORTC_BASE, 0xf0);
    GPIOPinTypeGPIOOutput(GPIO_PORTD_BASE, 0xff);
    GPIOPinTypeGPIOOutput(GPIO_PORTE_BASE, 0xff);
    GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, 0x3f);
    GPIOPinTypeGPIOOutput(GPIO_PORTG_BASE, GPIO_PIN_1|GPIO_PIN_7|GPIO_PIN_0);
    GPIOPinTypeGPIOOutput(GPIO_PORTH_BASE, 0xff);
    GPIOPinTypeGPIOOutput(GPIO_PORTJ_BASE, 0xff);
          for(; ; )
  {
            
       GPIOPinWrite(GPIO_PORTA_BASE,0xff,0xff);
       GPIOPinWrite(GPIO_PORTB_BASE,0xff,0xff);
       GPIOPinWrite(GPIO_PORTC_BASE,0xf0,0xf0);
       GPIOPinWrite(GPIO_PORTD_BASE,0xff,0xff);
       GPIOPinWrite(GPIO_PORTE_BASE,0xff,0xff);
       GPIOPinWrite(GPIO_PORTF_BASE,0x3f,0x3f);
       GPIOPinWrite(GPIO_PORTG_BASE, GPIO_PIN_1|GPIO_PIN_7|GPIO_PIN_0, GPIO_PIN_1|GPIO_PIN_7|GPIO_PIN_0);
       GPIOPinWrite(GPIO_PORTH_BASE,0xff,0xff);
       GPIOPinWrite(GPIO_PORTJ_BASE,0xff,0xff);
              for(ulLoop = 0; ulLoop < 200000; ulLoop++)
        {
        }
       GPIOPinWrite(GPIO_PORTA_BASE,0xff,0);
       GPIOPinWrite(GPIO_PORTB_BASE,0xff,0);
       GPIOPinWrite(GPIO_PORTC_BASE,0xf0,0);
       GPIOPinWrite(GPIO_PORTD_BASE,0xff,0);
       GPIOPinWrite(GPIO_PORTE_BASE,0xff,0);
       GPIOPinWrite(GPIO_PORTF_BASE,0x3f,0);
       GPIOPinWrite(GPIO_PORTG_BASE, GPIO_PIN_1|GPIO_PIN_7|GPIO_PIN_0, 0);
       GPIOPinWrite(GPIO_PORTH_BASE,0xff,0);
       GPIOPinWrite(GPIO_PORTJ_BASE,0xff,0);
                for(ulLoop = 0; ulLoop < 200000; ulLoop++)
        {
        }
     }
}

我看过9b90 datasheet portj4~7复位后不是特殊功能引脚,按照上面的程序为什么portj4~7不能正常翻转呢,难道是芯片的特性还是它的BUG?求解。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2条回答
sailbeyond
2019-03-25 00:32
 精彩回答 2  元偷偷看……0人看过

一周热门 更多>

相关问题

    相关文章