发布网友 发布时间:2024-10-21 17:23
共1个回答
热心网友 时间:2024-11-20 09:34
100K的方波对51来说要求太高了,尽量不要用,这个程序如果频率不对,对
“TH0=0XF6;//初始值246”这句里的0xf6调整下,向上增加数值会提高精度。
/**************************
MCU:S52
crystal:24M
****************************/
#include<reg52.h>
sbit output=P1^0;//P1.0脚输出100K
void timer0_init()
{
TMOD=0X02;//定时器0方式2
TH0=0XF6;//初始值246
ET0=1;//开中断
EA=1;//开总中断
TR0=1;//开定时器0
}
void main()
{
timer0_init();
while(1);
}
void timer_isvof()interrupt 1
{
output=!output;//中断翻转
}
热心网友 时间:2024-11-20 09:28
100K的方波对51来说要求太高了,尽量不要用,这个程序如果频率不对,对
“TH0=0XF6;//初始值246”这句里的0xf6调整下,向上增加数值会提高精度。
/**************************
MCU:S52
crystal:24M
****************************/
#include<reg52.h>
sbit output=P1^0;//P1.0脚输出100K
void timer0_init()
{
TMOD=0X02;//定时器0方式2
TH0=0XF6;//初始值246
ET0=1;//开中断
EA=1;//开总中断
TR0=1;//开定时器0
}
void main()
{
timer0_init();
while(1);
}
void timer_isvof()interrupt 1
{
output=!output;//中断翻转
}