我不是大佬,AVR单片机用的最多的是atmega8,其次是atmega16,atmega128只用过一次,没有注意1脚位置,结果位置焊错,烧坏了一片atmega128,为此专门设计了一个简易可调恒流源电路,对于一些没有用过的芯片用可调恒流源电路调试,之后基本上没有烧过芯片。看到一些网友直接用手机充电器和电脑USB电源直接接单片机,我也只能呵呵了。atmega128的1脚位置有点怪异,很多人搞错,所以请楼主注意。我用AVR Studio 5.0编程,然后整个复制到AVR Studio 4调试,也只有AVR Studio 4可以用简易JTAG仿真器,调试程序比较方便。
DDRA &= ~(1<<CS0_BIT); 默认就是输入,这一句可有可无
PORTA |= (1<<CS0_BIT); 这一句可能不需要
PE4要有上拉电阻,我的外部中断脚都接了上拉电阻,然后就是PE4的定义不要错,应该可以进中断。