新手求助!!用51单片机产生20KHZ的方波,不知怎么仿真不出结果?

2025-02-27 12:14:40
推荐回答(2个)
回答1:

程序除

sbit p1_0=p1^0要写成

sbit p1_0=P1^0; 

外其它没错。你在proteus中没打开虚拟示波器吧,每格50us,刚好20kHZ

回答2:

#include // 12MHz 试试
//unsigned char j;
sbit P1_0 = P1^0;
void main()
{
TMOD=0x20;
TH1=256-25; // 定时器1设为自动重装载,计数器模式
TL1=256-25;
EA=1;
ET1=1;
TR1=1;
while(1)
{
}
}
void Timer1(void) interrupt 3 // 定时器1 2
{
P1_0=~P1_0; // 20KHz 输出
}