|
在中文版试了一下
搜C排序代码
显示
```C
#include <stdio.h>
void bubble_sort(int arr[], int length)
{
int i;
for (i = 0; i < length - 1; ++i)
{
int j;
for (j = 0; j < length - i - 1; ++j)
{
if (arr[j] > arr[j+1])
{
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main()
{
int arr[] = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };
int length = sizeof(arr) / sizeof(*arr);
bubble_sort(arr, length);
int i;
for (i = 0; i < length; ++i)
{
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
搜
mpu6050 c代码
#include <stdio.h>
#include <wiringPiI2C.h>
#include <math.h>
#define PI 3.14159
#define RAD_TO_DEG 180/PI
int main(){
//Setup
int fd = wiringPiI2CSetup(0x68);
wiringPiI2CWriteReg8(fd,0x6B,0x00);
//Accelerometer
short acc_x = wiringPiI2CReadReg16(fd,0x3B);
short acc_y = wiringPiI2CReadReg16(fd,0x3D);
short acc_z = wiringPiI2CReadReg16(fd,0x3F);
//Gyroscope
short gyro_x = wiringPiI2CReadReg16(fd,0x43);
short gyro_y = wiringPiI2CReadReg16(fd,0x45);
short gyro_z = wiringPiI2CReadReg16(fd,0x47);
//Calculate angles
float acc_angle_y = atan2(acc_x,acc_z)*RAD_TO_DEG;
float acc_angle_x = atan2(acc_y,acc_z)*RAD_TO_DEG;
printf("Acc X: %d, Acc Y: %d, Acc Z: %d\n",acc_x,acc_y,acc_z);
printf("Gyro X: %d, Gyro Y: %d, Gyro Z: %d\n",gyro_x,gyro_y,gyro_z);
printf("Angle X: %f, Angle Y: %f\n",acc_angle_x,acc_angle_y);
return 0;
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
如果天空是黑暗的,那就摸黑生存;
如果发出声音是危险的,那就保持沉默;
如果自觉无力发光,那就蜷伏于牆角。
但是,不要习惯了黑暗就为黑暗辩护;
也不要为自己的苟且而得意;
不要嘲讽那些比自己更勇敢的人。
我们可以卑微如尘土,但不可扭曲如蛆虫。
|