程序除
sbit p1_0=p1^0要写成
sbit p1_0=P1^0;
外其它没错。你在proteus中没打开虚拟示波器吧,每格50us,刚好20kHZ
#include
//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 输出
}