早教吧 育儿知识 作业答案 考试题库 百科 知识分享

麻烦高手帮我注释一下这段程序51单片机的voidt0(void)interrupt1using0{TH0=(65536-500)/256;TL0=(65536-500)%256;if((errorflag==1)&&(rightflag==0)){bb++;if(bb==800){bb=0;alarmflag=~alarmflag;}if(alarmflag==1){P00=~P00;}aa++;if(a

题目详情
麻烦高手帮我注释一下这段程序 51单片机的
void t0(void) interrupt 1 using 0
{
TH0=(65536-500)/256;
TL0=(65536-500)%256;
if((errorflag==1) && (rightflag==0))
{
bb++;
if(bb==800)
{
bb=0;
alarmflag=~alarmflag;
}
if(alarmflag==1)
{
P0_0=~P0_0;
}
aa++;
if(aa==800)
{
aa=0;
P0_1=~P0_1;
}
second3++;
if(second3==6400)
{
second3=0;
hibitflag=0;
errorflag=0;
rightflag=0;
cmpflag=0;
P0_1=1;
alarmflag=0;
bb=0;
aa=0;
}
}
if((errorflag==0) && (rightflag==1))
{
P0_1=0;
cc++;
if(cc









































▼优质解答
答案和解析
不知道你要怎么样的注释,它是一个定时器0,工作方式1的定时中断程序,定时器的定时时间好像是500个机器周期,其它的就是一些if条件语句和flag标志位判断,P0端口取反什么的了