大家好,我用mega64扩展外部存储器,刚开始寄存器设置如下所示:
void main(void)
{
INT_init(); //中断初始化
MCUCR = 0x80; //bit7设为‘1’,使能外部存储器接口
XMCRA = 0x00;
XMCRB = 0x05; //释放PC7-PC3,作为通用I/O口引脚使用
DDRC = 0xff; // PC7-PC3用于输出,(不影响PC0-PC2地址线)
PORTC = 0x00; // PC7-PC3输出0,(不影响PC0-PC2地址线)
我用AVR Studio连接Jtag仿真器,单步仿真,不管后面指针指到哪,我的PC0口输出永远是1,万年不变,求大家帮我解释一下这个是怎么回事,多谢!
|