我正在尝试修改此代码,以使其适用于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)