mirror of
https://github.com/avem-labs/Avem.git
synced 2023-09-01 15:18:49 +08:00
[Edited]Coding standards✌️
This commit is contained in:
parent
b6b44fba3c
commit
30d42fb106
@ -2,9 +2,9 @@
|
||||
#ifndef _UART_H
|
||||
#define _UART_H
|
||||
|
||||
void initUART(unsigned int pclk2, unsigned int bound);
|
||||
void sendData_uart(unsigned char data);
|
||||
void showData(short k);
|
||||
unsigned char Float2Char(float value);
|
||||
void uart_init(unsigned int pclk2, unsigned int bound);
|
||||
void uart_sendData(unsigned char data);
|
||||
void uart_showData(short k);
|
||||
unsigned char uart_Float2Char(float value);
|
||||
|
||||
#endif
|
||||
|
@ -1,7 +1,7 @@
|
||||
#include "uart.h"
|
||||
#include "stm32f10x.h"
|
||||
|
||||
void initUART(unsigned int pclk2, unsigned int bound) {
|
||||
void uart_init(unsigned int pclk2, unsigned int bound) {
|
||||
float temp;
|
||||
unsigned short mantissa;
|
||||
unsigned short fraction;
|
||||
@ -25,14 +25,16 @@ void initUART(unsigned int pclk2, unsigned int bound) {
|
||||
USART1->CR1 |= 1<<8;
|
||||
USART1->CR1 |= 1<<5;
|
||||
}
|
||||
void sendData_uart(unsigned char data) {
|
||||
|
||||
void uart_sendData(unsigned char data) {
|
||||
USART1->DR = data;
|
||||
while((USART1->SR & 0x40) == 0);
|
||||
}
|
||||
void showData(short k) {
|
||||
|
||||
void uart_showData(short k) {
|
||||
unsigned char a, b, c, d, e;
|
||||
|
||||
sendData_uart(k<0?'-':'+');
|
||||
uart_sendData(k<0?'-':'+');
|
||||
if(k<0) k=-k;
|
||||
e = (unsigned char)(k % 10);
|
||||
d = (unsigned char)(k/10) % 10;
|
||||
@ -40,15 +42,15 @@ void showData(short k) {
|
||||
b = (unsigned char)(k/1000) % 10;
|
||||
a = (unsigned char)(k/10000);
|
||||
|
||||
sendData_uart(a+0x30);
|
||||
sendData_uart(b+0x30);
|
||||
sendData_uart(c+0x30);
|
||||
sendData_uart(d+0x30);
|
||||
sendData_uart(e+0x30);
|
||||
sendData_uart(' ');
|
||||
uart_sendData(a+0x30);
|
||||
uart_sendData(b+0x30);
|
||||
uart_sendData(c+0x30);
|
||||
uart_sendData(d+0x30);
|
||||
uart_sendData(e+0x30);
|
||||
uart_sendData(' ');
|
||||
}
|
||||
|
||||
unsigned char Float2Char(float value) {
|
||||
unsigned char uart_Float2Char(float value) {
|
||||
unsigned char IntegerPart;
|
||||
float DecimalPart;
|
||||
unsigned char i = 0;
|
||||
@ -59,7 +61,7 @@ unsigned char Float2Char(float value) {
|
||||
|
||||
if(value < 0 ) {
|
||||
value = value * -1;
|
||||
sendData_uart('-');
|
||||
uart_sendData('-');
|
||||
}
|
||||
if(value >= 1) {
|
||||
IntegerPart = (unsigned char)value;
|
||||
@ -97,7 +99,7 @@ unsigned char Float2Char(float value) {
|
||||
array[i++] = '\0';
|
||||
|
||||
for(j = 0; j < i; j ++) {
|
||||
sendData_uart(array[j]);
|
||||
uart_sendData(array[j]);
|
||||
}
|
||||
|
||||
return i;
|
||||
|
88
src/main.c
88
src/main.c
@ -5,6 +5,7 @@
|
||||
#include "motor.h"
|
||||
#include "uart.h"
|
||||
|
||||
#include "wifi.h"
|
||||
|
||||
#define Kp 100.0f //比例增益支配率(常量)
|
||||
#define Ki 0.002f //积分增益支配率
|
||||
@ -101,42 +102,45 @@ void Comput(SixAxis cache) {
|
||||
|
||||
|
||||
int main() {
|
||||
|
||||
initLED();
|
||||
|
||||
PWM_Init(7200,10);
|
||||
|
||||
initUART(72, 115200);
|
||||
uart_init(72, 115200);
|
||||
|
||||
MPU_init();
|
||||
|
||||
SixAxis sourceData;
|
||||
|
||||
wifi_init();
|
||||
|
||||
MOTOR1 = 7190;
|
||||
MOTOR2 = 7190;
|
||||
|
||||
delay(3000);
|
||||
|
||||
while(1) {
|
||||
MPU6050_getStructData(&sourceData);
|
||||
Comput(sourceData);
|
||||
|
||||
pid(0, sourceData.gX);
|
||||
sendData_uart(' ');
|
||||
sendData_uart('M');
|
||||
sendData_uart(':');
|
||||
uart_sendData(' ');
|
||||
uart_sendData('M');
|
||||
uart_sendData(':');
|
||||
|
||||
showData(MOTOR1);
|
||||
uart_showData(MOTOR1);
|
||||
|
||||
sendData_uart(' ');
|
||||
sendData_uart('r');
|
||||
sendData_uart(':');
|
||||
Float2Char(Roll);
|
||||
uart_sendData(' ');
|
||||
uart_sendData('r');
|
||||
uart_sendData(':');
|
||||
uart_Float2Char(Roll);
|
||||
|
||||
sendData_uart(' ');
|
||||
sendData_uart('D');
|
||||
sendData_uart(':');
|
||||
Float2Char(sourceData.gX);
|
||||
sendData_uart(0x0D);
|
||||
sendData_uart(0x0A);
|
||||
uart_sendData(' ');
|
||||
uart_sendData('D');
|
||||
uart_sendData(':');
|
||||
uart_Float2Char(sourceData.gX);
|
||||
uart_sendData(0x0D);
|
||||
uart_sendData(0x0A);
|
||||
|
||||
}
|
||||
while(1) {
|
||||
@ -146,41 +150,39 @@ int main() {
|
||||
|
||||
Comput(sourceData);
|
||||
|
||||
sendData_uart('P');
|
||||
sendData_uart('i');
|
||||
sendData_uart('t');
|
||||
sendData_uart('c');
|
||||
sendData_uart('h');
|
||||
sendData_uart(':');
|
||||
sendData_uart(' ');
|
||||
uart_sendData('P');
|
||||
uart_sendData('i');
|
||||
uart_sendData('t');
|
||||
uart_sendData('c');
|
||||
uart_sendData('h');
|
||||
uart_sendData(':');
|
||||
uart_sendData(' ');
|
||||
|
||||
Float2Char(Pitch);
|
||||
sendData_uart(' ');
|
||||
uart_Float2Char(Pitch);
|
||||
uart_sendData(' ');
|
||||
|
||||
sendData_uart('R');
|
||||
sendData_uart('o');
|
||||
sendData_uart('l');
|
||||
sendData_uart('l');
|
||||
sendData_uart(':');
|
||||
sendData_uart(' ');
|
||||
uart_sendData('R');
|
||||
uart_sendData('o');
|
||||
uart_sendData('l');
|
||||
uart_sendData('l');
|
||||
uart_sendData(':');
|
||||
uart_sendData(' ');
|
||||
|
||||
Float2Char(Roll);
|
||||
sendData_uart(' ');
|
||||
uart_Float2Char(Roll);
|
||||
uart_sendData(' ');
|
||||
|
||||
sendData_uart('Y');
|
||||
sendData_uart('a');
|
||||
sendData_uart('w');
|
||||
sendData_uart(':');
|
||||
sendData_uart(' ');
|
||||
uart_sendData('Y');
|
||||
uart_sendData('a');
|
||||
uart_sendData('w');
|
||||
uart_sendData(':');
|
||||
uart_sendData(' ');
|
||||
|
||||
Float2Char(Yaw);
|
||||
uart_Float2Char(Yaw);
|
||||
|
||||
sendData_uart(0x0D);
|
||||
sendData_uart(0x0A);
|
||||
uart_sendData(0x0D);
|
||||
uart_sendData(0x0A);
|
||||
|
||||
delay(100);
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user