3072|5

7

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

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

本帖最后由 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()
}


最新回复

本帖最后由 huixianfxt 于 2013-12-23 10:24 编辑 TACCR0=f taclock / f pulse , TACCR0=2TACCR1 。TACCRO最大是65535。580 000  / 50=11600=TACCR0,TACCR1=5800。看看书,书上都有的怎么配置!还有这是理论上实际TACCR1可能稍微大点!  详情 回复 发表于 2013-12-23 10:20

点评

如果是430的话,可参考这两篇帖子。 定时器A的https://bbs.eeworld.com.cn/thread-421820-1-1.html 定时器B的https://bbs.eeworld.com.cn/thread-427132-1-1.html  详情 回复 发表于 2013-12-21 19:23
 
点赞 关注

回复
举报

7

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
自己顶
 
 

回复

951

帖子

1

TA的资源

纯净的硅(中级)

板凳
 
两次进入中断(计数达到TACCR1 时进入中断,你说的方波应该占空比是50%吧!那么TACCR0=2 TACCR1)的间隔时间就是一个周期呢!中断中来一个计数,这个计数值和你的PWM周期有一定关系!然后算一下有几个计数值可以达到1s.。 判断一下达到1s的话,停止计数器!

点评

占空比是50%,方波周期怎么设置呢?50HZ这个。。。  详情 回复 发表于 2013-12-23 09:12
 
 
 

回复

396

帖子

5

TA的资源

纯净的硅(中级)

4
 

回复 楼主hxyzg007 的帖子

如果是430的话,可参考这两篇帖子。
定时器A的https://bbs.eeworld.com.cn/thread-421820-1-1.html
定时器B的https://bbs.eeworld.com.cn/thread-427132-1-1.html
 
个人签名一别四五年,变化万千。https://home.eeworld.com.cn/static/image/smiley/comcom/5.gif[/img]
 
 

回复

7

帖子

0

TA的资源

一粒金砂(初级)

5
 
本帖最后由 hxyzg007 于 2013-12-23 09:15 编辑
huixianfxt 发表于 2013-12-21 16:06
两次进入中断(计数达到TACCR1 时进入中断,你说的方波应该占空比是50%吧!那么TACCR0=2 TACCR1)的间隔时 ...

占空比是50%,方波周期怎么设置呢?50HZ这个。。。我使用内部DC0=MCLK=TACLK=0.58MHZ,TACCRx好像最大只能设定0xffff

点评

TACCR0=f taclock / f pulse , TACCR0=2TACCR1 。TACCRO最大是65535。580 000 / 50=11600=TACCR0,TACCR1=5800。看看书,书上都有的怎么配置!  详情 回复 发表于 2013-12-23 10:20
 
 
 

回复

951

帖子

1

TA的资源

纯净的硅(中级)

6
 
本帖最后由 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可能稍微大点!
 
个人签名人有的时候真是奇怪,选择了会后悔,放弃了会遗憾,完美只能是一种理想,不是一种存在。
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表