C语言的控制程序如下:
//---------------------------------------
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit P1_0 = P1^0;
void main(void)
{
TMOD = 0x01;
TR0 = 1;
while (1) {
P1_0 = 1; //输出高电平.
TH0 = (65536 - 20000) / 256;
TL0 = (65536 - 20000) % 256;
while (TF0 == 0);
TF0 = 0;
//-----------以上,P1.0输出了40ms的高电平
//=========================================
P1_0 = 0; //输出低电平.
TH0 = (65536 - 20000) / 256;
TL0 = (65536 - 20000) % 256;
while (TF0 == 0);
TF0 = 0;
//-----------以上,P1.0输出了40ms的低电平.
P1_0 = 0; //输出低电平.
TH0 = (65536 - 20000) / 256;
TL0 = (65536 - 20000) % 256;
while (TF0 == 0);
TF0 = 0;
//-----------以上,P1.0输出了40ms的低电平.
P1_0 = 0; //输出低电平.
TH0 = (65536 - 20000) / 256;
TL0 = (65536 - 20000) % 256;
while (TF0 == 0);
TF0 = 0;
//-----------以上,P1.0输出了40ms的低电平.
}
}
追问使用中断
本回答被网友采纳