打印
[Atmel]

用AtmelStudio6.2跑mega16例程(22) 直流电机转速控制

[复制链接]
1264|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
这个程序是控制PWM的占空比来达到控制直流电机的目地。

以下是Proteus仿真结果


以下是程序

/*
* GccApplication4.c
*
* Created: 2014-9-26 21:59:42
*  Author: Administrator
*/


#include <avr/io.h>
#include <avr/interrupt.h>
#define uchar unsigned char
#define uint unsigned int
#define  k0   //PORTD.2   //与按钮连接
#define  k1   //PORTD.3
uchar a;
//interrupt [EXT_INT0] void int0_isr(void)    //INT0中断函数
ISR(INT0_vect)
{
        a=a+20;
        if(a>=255)
        {a=254;}
}
//interrupt[EXT_INT1] void int1_isr(void)         //INT1减速控制
ISR(INT1_vect)
{
        a=a-20;
        if(a<=0)
        {
                a=0;
        }
}
int main(void)
{
        DDRC=0xFF;
        PORTC=0xFF;
        DDRD=0xF3;
        PORTD=0xFF;
        TCCR1A=0x81;
        TCCR1B=0x0A;
        MCUCR=0x0A;                  //定义INT0和INT1为下降沿时产生中断
        GICR=0xC0;                  //允许INT0和INT1产生中断
        //#asm("sei")
        sei();
        while(1)
        {
                OCR1A=a;
        }
}


相关帖子

沙发
huqiangneng| | 2015-6-6 13:57 | 只看该作者
没看懂

使用特权

评论回复
板凳
ddllxxrr|  楼主 | 2015-6-6 17:34 | 只看该作者

不要紧,慢慢看

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2398

主题

6956

帖子

67

粉丝