|
給你改一下,你試試。
- #include "reg52.h"
- #include "intrins.h"
- sfr AUXR = 0x8e;
- sfr T2H = 0xd6;
- sfr T2L = 0xd7;
- sfr IE2 = 0xaf;
- sbit led1 = P1^7;
- sbit led2 = P1^6;
- sbit led3 = P1^5;
- sbit led4 = P1^4;
- void Timer2Init() //50毫秒@11.0592MHz
- {
- AUXR &= 0xfb; //定時(shí)器時(shí)鐘12T模式
- T2L = 0x00; //設(shè)置定時(shí)初值
- T2H = 0x4C; //設(shè)置定時(shí)初值
- AUXR |= 0x10; //定時(shí)器2開始計(jì)時(shí)
- EA=1; //開總中斷
- IE2 |=0x04; //允許T2中斷
- }
- void main()
- {
- Timer2Init();
- led2 = ~led2;
- while(1);
- }
- void Timer2Inter() interrupt 12//定時(shí)器2中斷
- {
- static unsigned char i=0;
- i++;
- if(i>=10)//500ms
- {
- i=0;
- led4 = ~led4;
- // Delay500ms();
- }
- }
復(fù)制代碼 |
|