|
本帖最后由 liyago 于 2022-8-9 00:16 編輯
#include "STC15Fxxxx.h"
#include "intrins.h"
#define uint unsigned int
sbit lamp=P3^7; //指示燈
uint i,k=0;
uint led_pinlu=50;//
uint remotedata[800];//這個數(shù)組設(shè)900以上就不閃燈了
void Timer1Init(void);
/******主函數(shù)****/
void main()
{
Timer1Init();
EA=1; //開總中斷
while(1)
{
if(k>led_pinlu)//上電正常慢閃燈,計數(shù)大于頻率和頻率不等于0是閃
{
k=0;
lamp=!lamp;
}
}
}
void Timer1Init(void)
{
AUXR &= 0x7F; //定時器時鐘12T模式
TMOD &= 0xF0; //設(shè)置定時器模式
TH0=(65535-9000)/256; //10毫秒一次
TL0=(65535-9000)%256;
ET0=1;//開T0中斷
TR0 = 1; //定時器0開始計時
}
void time0()interrupt 1
{
k++;
}
全部程序如上,當(dāng)定義數(shù)組uint remotedata[800];為800以下時程序運行后LED燈閃,當(dāng)定義數(shù)組為900以上時LED燈就不閃了,求各位大俠指點迷津,謝謝了!�。�
用的芯片型號 : STC15F2K08S2
|
|