?? source1.c
字號:
/*P1.0和P1.1分別由兩開關控制S1,S2。開始為全關,2S后S1開,0.1S后S2開,
/*S1保持2.0S S2保持2.4S,如此反復,fosc=10Mz
/*(關關)2S后(關開)1S后(開開)1.9S后(開關)5S后(關關)
/*設每次10ms中斷一次,對應的次數為:0,200,300,490,990 而P1輸出0,1,3,2 */
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar i;
uint time;
code struct
{int position;
char pattern;
}next[]=
{{0,0x00},{200,0x00},{300,0x03},{490,0x02},{990,0xff}};
time0()interrupt 1 using 1
{TH0=-8333/256;TL0=-8333%256;
time++;
if (time==next[i].position)
{if(next[i].pattern==0xff)i=time=0;
P1=next[i++].pattern;
}
}
main()
{P1=time=0;i=1;TMOD=0x01;
TH0=8333/256;TL0=-8333%256;
TR0=1;ET0=1;EA=1;
for (;;){}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -