谁能帮我写一下单片机C语言程序?

求单片机上电运行后,没有任何按键按下时,P1.0口不输出任何波形;当K1键按下时,P1.0输出频率为50Hz的方波波形,LED灯亮灭闪烁;当K2键按下时,P1.0口停止输出波形,LED灯灭。

第1个回答  2022-09-16
#include<reg51.h>
sbit LED=P1^0;
sbit K1=P1^1;
sbit K2=P1^2;
void delay(int ms)
{
unsigned char i;
while(ms--)for(i=0;i<120;i++);
}
void t0isr(void) interrupt 1
{
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
LED=~LED;
}
main()
{
TMOD=0x01;
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
ET0=1;
EA=1;
while(1)
{
if(K1==0)
{
delay(10);
if(K1==0)
{
while(K1==0);
TR0=1;
cnt=0;
}
}
if(K2==0)
{
delay(10);
if(K2==0)
{
while(K2==0);
TR0=0;
LED=1;
}
}
}
}
相似回答