找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3716|回复: 3
打印 上一主题 下一主题
收起左侧

一个测试5V频率的好程序可惜看不懂!!

[复制链接]
跳转到指定楼层
楼主
ID:47560 发表于 2013-1-28 21:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有个测试 5V电源PWM频率的程序看不太懂,还请高人指点!!

void time0_init(void)
{
   TCCR0 = 0x00; 
   TCNT0 = 0x00;
   TIMSK|=(1<<TOIE0);//TIMER0 溢出中断使能
}


ISR(TIMER0_OVF_vect)                      //TIMER0 溢出中断
{
  over_falg++;
 } 

 

 l  ast_time=0;
    over_falg1=0;
    over_falg =0;
    sei();
    i=0;
    TCNT0=0x00;
    DDRA=0X00;
              
          do
    {
      i++;
         if (i>=65000)
         goto overtime;
     }
       while ((PINA & 0X08)==0X08);
            i=0;
       do
      {
       i++;
          if (i>=65000)
          goto overtime;
      }
           while ((PINA & 0X08) ==0X00);
      i=0;
      TCCR0|=(1<<CS01)|(1<<CS00);
          do
     {   i++;
            if (i>=65000)
            goto overtime;   
      }
        while ((PINA & 0X08)==0X08);
          i=0; 
     do
      {
           i++;
              if (i>=65000)
              goto overtime;

       }
        while ((PINA & 0X08 )==0X00);
     over_falg1=over_falg;
     last_time=TCNT0;
               overtime:
           send(over_falg1);
                 send(last_time);
        TCCR0=0x00;
                 TCNT0=0X00;  
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:47560 发表于 2013-1-28 21:17 | 只看该作者
在线等高手指点,我理解是 程序测试到了 两个 高低 电平,因此应该是采集到了两个周期的方波,这样理解对吗?
回复

使用道具 举报

板凳
ID:47560 发表于 2013-1-28 22:00 | 只看该作者
看过的回下信息啊 看不懂这个程序
回复

使用道具 举报

地板
ID:28415 发表于 2013-2-4 12:37 | 只看该作者
还有一段 overtime 程序没有看到嘛,我感觉是连续测到n个高峰值,然后总时间除以这个高峰值。因为有段时间溢出程序没有看到,所以不知道n值是多少。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表