void main()
{
EA=1;
ET0=1;
TMOD=0x10;
TH1=(65536-12)/256;
TL1=(65536-12)%256;
TR1=1;
TF1=0;
while(1)
{
TH1=(65536-12)/256;
}
}
SINGNAL(INTERRUPT1)
{
while(TF1==0) ;
//TF1=0;
P1_0=~P1_0;
TL1=(65536-12)%256;
}
呵呵 我不是很懂 只是简单的改了一下 不知道对不对 也希望高手指教
配置中断 中断函数中写PWM = ~PWM;(PWM为sbit引脚变量)然后计算一下40KHZ 的中断初值 既可以在引脚出现40K方波了
需要晶振请找我! 4M晶振是不是有点小啊?!我也在做这个玩意,一刚学PIC,打算用PIC16F688,可以探讨探讨
可以同过中断实现。