當前位置:編程學習大全網 - 編程軟體 - 單片機編程實現2個發光二極管交替閃爍,時間間隔為0.5秒?

單片機編程實現2個發光二極管交替閃爍,時間間隔為0.5秒?

#include<reg52.h>

#define FOSC 11520000 // 晶振11.0592

//

unsigned int SysTick;

/*

*

*/

int main(void)

{

//

TMOD = 0x01;

TL0 = (65536 - (FOSC / 12 / 1000));

TH0 = (65536 - (FOSC / 12 / 1000)) >> 8;

ET0 = 1;

TR0 = 1;

EA = 1;

while(1)

{

//

if((SysTick % 1000) < 500)

P1 = 0xAA;

else

P1 = 0x55;

//

}

//

}

/*

*

*/

void Timer0_IRQ() interrupt 1

{

//

TL0 = (65536 - (FOSC / 12 / 1000));

TH0 = (65536 - (FOSC / 12 / 1000)) >> 8;

//

SysTick++;

//

}

可以參考壹下我給的代碼

  • 上一篇:股票行情app開發
  • 下一篇:大學裏有哪些值得加入的社團?
  • copyright 2024編程學習大全網