我做NandFlash驱动,配置为8位数据总线,P2口其他若干脚为GPIO,初始化程序如下: void NF_Init(void) { PINSEL2=(PINSEL2&0xFFFFFFCF)|0x20; // P2.7~2.0为数据总线,P1.1为OE PINSEL2 = (PINSEL2|0x900); // 使能WE、CS1 PINSEL2 = PINSEL2 | ( 0x03<<23); // P3.0、3.1为地址线 PINSEL2 &= 0xF1FFFFFF; //无地址线 IO2DIR = IO2DIR | (0x01<<18)&0xFFF7FFFF ; //P2.19 RB input, //P2.18 WP output IO2SET = IO2SET |( 0x01<<18 ); // WP = 1 } 如上设置后,2.18脚一直为低电平,写保护;而只设置IO2口时,WP为高电平,是不是PINSEL2设置对IO2设置有影响啊还是我初始化错了?ZLG指导书不是说 8位数据总线,D8~D31可作为GPIO吗? |