• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

看谁能解释这个问题?

 void scjs(void)interrupt 3 //输出频率618HZ

{

TH1=0Xff;

TL1=0xf0;

b++;

}

main()

{

TMOD=0x00; //定义定时器工作方式

IE=0X88;   //开中断

TH1=0Xff;  //定义定时器初值

TL1=0Xf0;  //定义定时器初值

TR1=1;   //启动定时器    

示波器测量,50%占空比 ,频率差不多,波型正常!

oid scjs(void)interrupt 3 //输出频率101HZ

{

TH1=0Xff;

TL1=0xa4;

b++;

}

main()

{

TMOD=0x00; //定义定时器工作方式

IE=0X88;   //开中断

TH1=0Xff;  //定义定时器初值

TL1=0Xa4;  //定义定时器初值

TR1=1;   //启动定时器    

示波器测量,50%占空比 ,频率差不多,波型不正常正常?

问题出在那??

全部回复(2)
正序查看
倒序查看
cltwolf
LV.5
2
2014-03-03 10:47

不是程序问题,看看硬件那里,是不是上下拉电阻小了,要不就换个同型号的芯片试试。

像是漏电流引起的。

0
回复
2014-03-13 12:35
是电路上的问题,看看是不是IO上有个大的容性负载
0
回复