找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 535|回复: 2
收起左侧

avr atmega16单片机舵机问题 不按指示走

[复制链接]
ID:525358 发表于 2020-6-4 15:58 来自手机 | 显示全部楼层 |阅读模式
#include <avr/io.h>       12m晶振 想0度和45度之间转sg90舵机
#include <util/delay.h>
#include <avr/interrupt.h>
#define  BIT(x) (1<<x);
unsigned typedef char u8;
u8 js,i;
void pz()//配置步进电机IO口输出
{        DDRB|=BIT(3);
        DDRB|=BIT(2);        
        DDRB|=BIT(1);
}

void BJDJ()//配置步进电机IO口
{        PORTB|=BIT(2);        
        PORTB&=~BIT(1);
}
void dsp()//配置定时器
{        TCCR1B=0x04;        
        TIMSK=0x04;        
        sei();        
       TCNT1H=0xff;        
       TCNT1L=0xfa;
}
ISR (TIMER1_OVF_vect)//定时器1
{        TCNT1H=0xff;//设置初值 定时时间0.1毫秒         
         TCNT1L=0xfa;        
          js++;
                if(js<=200)        
           {                  if(js<=5)               
                          PORTB|=BIT(3);               
                          if(js>5);               
                         PORTB&=~BIT(3);        
           }
      else
        {                i++;               
                   if(i<=200)               
             {                        
                          if(i<=10)                        
                          PORTB|=BIT(3);                        
                          if(js>10);                        
                          PORTB&=~BIT(3);               
             }
                   else               
                 {                i=0;                        
                                 js=0;                  
                   }
   }        
    }

int main(void)
{        unsigned char k,p;        
         pz();        
         BJDJ();        
          dsp();        
         while(1);
}
     
回复

使用道具 举报

ID:525358 发表于 2020-6-5 07:04 来自手机 | 显示全部楼层
有人知道那错了吗
回复

使用道具 举报

ID:525358 发表于 2020-6-7 08:06 来自手机 | 显示全部楼层
都睡了吗
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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