#include #include #define RR(x) _cror_(x,1); //重新定義 RR右旋函式 #define RL(x) _crol_(x,1); //重新定義 RL左旋函式 void delay10ms(int count); // 宣告延遲函式 void main() { int tms=100; P0=0x01; while(1){ switch(~P1) { case 0x01:P0=RL(P0);break; // P0埠左旋 case 0x02:P0=RR(P0);break; // P0埠右旋 case 0x04:P0=0x55;break; // P0埠設為55H case 0x08:P0=0x01;break; // P0埠設回01H case 0x10:tms=10;break; // 延遲時間改為10X10MS case 0x20:tms=1000;break; // 延遲時間改為1000X10MS case 0x40:tms=100;break; // 延遲時間改為100X10MS } //SWITCH delay10ms(tms); } //WHILE }//MAIN void delay10ms(int count) { int i,j; for(i=0;i