我不是大佬,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的定義不要錯,應該可以進中斷。