基于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(); //主程序的实现
}
- 基于ATmega128单片机的矿用磁力启动器控制系统设计(06-04)
- 一款宠物狗无线感知交互系统让人和动物的社交网络成真(06-03)
- ATmega128 流水灯的两种实现方法(基于AVR GCC)(11-23)
- Atmega128串口详解(11-23)
- 基于ATMEGA128单片机压力的测量(11-21)
- ATmega128型号标识说明(11-11)