小弟新手,求大虾帮我编个定时1S,P1.0输出50HZ方波程序

2019-03-24 11:59发布

本帖最后由 hxyzg007 于 2013-12-23 10:25 编辑

RT....小弟产品上需要加个自检程序,功能就是1S内 P1.0输出一个50HZ方波,不知道怎么循环了,求指教。void selftest(void)
{
  ConfigTimerA0();
  _EINT()  // Enter interrupt


//TIMER0_A0 interrupt service routine
#pragma vector=TIMER0_A0_VECTOR
__interrupt void Timer_A (void)
{
  t++;
  if(t==50);
{
  t=0;         
  P1OUT ^= BIT5;
}
  _EXIT_INT()
}


此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
huixianfxt
2019-03-24 22:54
本帖最后由 huixianfxt 于 2013-12-23 10:24 编辑
hxyzg007 发表于 2013-12-23 09:12
占空比是50%,方波周期怎么设置呢?50HZ这个。。。我使用内部DC0=MCLK=TACLK=0.58MHZ,TACCRx好像最大只能 ...

TACCR0=f taclock / f pulse , TACCR0=2TACCR1 。TACCRO最大是65535。580 000  / 50=11600=TACCR0,TACCR1=5800。看看书,书上都有的怎么配置!还有这是理论上实际TACCR1可能稍微大点!

一周热门 更多>

相关问题

    相关文章