本帖最后由 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()
}
此帖出自
小平头技术问答
定时器A的http://bbs.eeworld.com.cn/thread-421820-1-1.html
定时器B的http://bbs.eeworld.com.cn/thread-427132-1-1.html
TACCR0=f taclock / f pulse , TACCR0=2TACCR1 。TACCRO最大是65535。580 000 / 50=11600=TACCR0,TACCR1=5800。看看书,书上都有的怎么配置!还有这是理论上实际TACCR1可能稍微大点!
一周热门 更多>