|
|
3種寫法效果不同。
- #include <reg52.h>
- #include <intrins.h>
- void Timer0Init() //25微秒@24.000MHz
- {
- TMOD= 0x02; //設(shè)置定時(shí)器模式
- TL0 = 0xCE; //設(shè)置定時(shí)初始值
- TH0 = 0xCE; //設(shè)置定時(shí)重載值
- TR0 = 1; //定時(shí)器0開始計(jì)時(shí)
- EA = 1;
- ET0 = 1;
- }
- void main()
- {
- Timer0Init();
- P1=0xfe;
- while(1);
- }
- void Timer0Interrupt(void) interrupt 1
- {
- //無死區(qū)
- P1^=0x03;
- }
- //有死區(qū)
- /*
- if(P10==1)
- {
- P10=0;
- P11=1;
- }
- else
- {
- P11=0;
- P10=1;
- }
- */
- //加長死區(qū)
- /*
- if(P10==1)
- {
- P10=0;
- _nop_();
- P11=1;
- }
- else
- {
- P11=0;
- _nop_();
- P10=1;
- }
- */
復(fù)制代碼 |
|