微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于ATmega128编码器控制步进电机的平衡系统

基于ATmega128编码器控制步进电机的平衡系统

时间:08-13 来源:互联网 点击:

void Zhongduan_0(void)
{
CLI();
x=0;
//////////////////
if(PIND0X02)
q=-1;
if(!(PIND0X02))
q=1;
////////////////
k=k+q;
SEI();
}

void Zhongduan_1(void)
{
CLI();

if(PIND0X01)
q=1;
k=k+q;
if(abs(k)==10000)
{
k=0;
}
a=k;
//EIMSK=0X0E;
SEI();
}
void Zhongduan_2(void)
{
CLI();
k=0;
SEI();
}
这里是main.c
#includeiom128v.h>
#includemacros.h>
#include"delay.h"
#include"caiji.h"
#include"dianji.h"

void init(void)
{
DDRC=0X03;
PORTC=0X00;
}

void main(void)
{
init(); //初始化子函数
jiaoduzhuanhuan(); //主程序的实现
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top