本帖最后由 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];//这个数组设900以上就不闪灯了
void Timer1Init(void);
/******主函数****/
void main()
{
Timer1Init();
EA=1; //开总中断
while(1)
{
if(k>led_pinlu)//上电正常慢闪灯,计数大于频率和频率不等于0是闪
{
k=0;
lamp=!lamp;
}
}
}
void Timer1Init(void)
{
AUXR &= 0x7F; //定时器时钟12T模式
TMOD &= 0xF0; //设置定时器模式
TH0=(65535-9000)/256; //10毫秒一次
TL0=(65535-9000)%256;
ET0=1;//开T0中断
TR0 = 1; //定时器0开始计时
}
void time0()interrupt 1
{
k++;
}
全部程序如上,当定义数组uint remotedata[800];为800以下时程序运行后LED灯闪,当定义数组为900以上时LED灯就不闪了,求各位大侠指点迷津,谢谢了!!!
用的芯片型号 : STC15F2K08S2
|