10KHZ就是每秒转换10000次,即0.1MS一次,为100us一次;
#include
sbit P10=P1^0;
void main()
{
TMOD=0x02; //工作方式2
TH0=256-100;//定时100us
TL0=256-100;
IE=0x82;
TR0=1;
while(1);
}
void Timer0() interrupt 1
{
P10=~P10;
}
大概就这样,没验证,不过应该没问题。。
延时,IO口翻转。延时,IO口翻转。。。。
二楼的也不告诉人家晶振用多少的,照他写的程序晶振该用12M的,端口1.0输出10KHZ方波