小编T.H*_*.H.的帖子

编码AVR ATmega32和Arduino Mega之间的主要区别是什么?

我正在尝试修改此代码,以使其适用于Arduino Mega.我对C很陌生,所以我可能犯了一些重大错误.顺便说一下,这是一个自平衡滑板.

这段代码取自ATmega32(来自这里),我试图让它在Arduino Mega上运行.

此代码是为ATmega32开发板编写的.


我做了一些修改(纠正了一些错误),但最后,我遇到了:

在函数'int main()'中:
错误:'int main()的重新定义

这是完整的代码:

#include <avr/io.h>
#include <avr/pgmspace.h>
#include <avr/interrupt.h>
#include <math.h>



#define CLOCK_SPEED  16000000 
#define OCR1_MAX   1023

typedef unsigned char u8;
void set_motor_idle(void);
void InitPorts(void);
float level=0;
float Throttle_pedal;
float aa;
float accelraw;
float x_acc;
float accsum;
float x_accdeg;

float gyrosum;

float gangleratedeg;
float gangleraterads;
float ti = 2.2;


float overallgain;
float gaincontrol;
float batteryvolts = 24;
float gyroangledt;
float angle;
float anglerads;
float balance_torque;
float softstart;

float …
Run Code Online (Sandbox Code Playgroud)

c atmega arduino accelerometer

2
推荐指数
1
解决办法
2514
查看次数

标签 统计

accelerometer ×1

arduino ×1

atmega ×1

c ×1