km10.c

来自「刚才那个是个完整的综合设计单片机程序」· C语言 代码 · 共 46 行

C
46
字号
//用定时计数器0 工作在方式2在P1.0引脚上输出//
//一个高电平为200us,用定时计数器T1工作在方式//
//0输出低电平为1000us的脉冲波形(即周期为1200ms,//
//占空比为20%),单片机采用12M晶体 .    //
#include<at89x52.h>
static unsigned char i=0;
void gao(void)
{TMOD=TMOD&0x0f|0x00;
 TL1=(-1000%32)&0x1f;
 TH1=(-1000)>>5;
 EA=1;
 ET1=1;
 TR1=1;
}
void inter(void) interrupt 1
{TR0=0;
 TF0=0;
 EA=0;
 i=~i;
 P1_0=i^0;
 TMOD=TMOD&0x0f|0x00;
 TL1=(-1000%32)&0x1f;
 TH1=(-1000)>>5;
 EA=1;
 ET1=1;
 TR1=1;
}
void rupt(void) interrupt 3
{TR1=0;
 TF1=0;
 EA=0;
 i=~i;
 P1_0=i^0;
 TMOD=TMOD&0xf0|0x02;
 TH0=-200;
 TL0=TH0;
 EA=1;
 ET0=1;
 TR0=1;
}             
 main()
 {gao();
  while(1);
 }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?