该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
想问问最后一句程序的作用
while(1) { FRQ++; DelayMS(1); } }
真心看不懂啊。。。。帮帮忙
#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit SPK=P3^7;
uchar FRQ=0x00;
//延时
void DelayMS(uint ms)
{ uchar i; while(ms--) for(i=0;i<120;i++); }
//INT0 中断函数
void EX0_INT() interrupt 0
{ TR0=~TR0; //开启或停止两定时器,分别控制报警器的声音和 LED旋转
TR1=~TR1;
if(P2==0x00)
P2=0xe0; //开3 个旋转灯
else
P2=0x00; //关闭所有 LED
} //定时器0 中断
void T0_INT() interrupt 1
{ TH0=0xfe; TL0=FRQ; SPK=~SPK; }
//定时器1 中断
void T1_INT() interrupt 3
{ TH1=-45000/256;
TL1=-45000%256;
P2=_crol_(P2,1); }
//主程序 void main()
{ P2=0x00; SPK=0x00; TMOD=0x11; //T0、T1 方式 1
TH0=0x00; TL0=0xff; IT0=1; IE=0x8b; //开启0,1,3 号中断
IP=0x01; //INT0 设为最高优先
TR0=0; TR1=0; //定时器启停由 INT0 控制,初始关闭
while(1) { FRQ++; DelayMS(1); } }