【Controles sobre el terreno】

1. GPIO

Significa un puerto de entrada/salida de propósito general. En términos sencillos, son algunos pines
a través de los cuales se pueden emitir los niveles alto y bajo de los pines, o se pueden obtener los niveles altos y bajos de los pines.

Dos, I2C

Es un protocolo de bus que consta de líneas de datos y líneas de reloj.

tres, concha

En términos sencillos, el usuario notifica al kernel a través del shell, que puede entenderse como un traductor shell—
>kernel—>hardware

Cuatro, git

Gestión de versiones de gestión de código. Por ejemplo, la versión 2.0 se lanzó ahora, pero puedo volver a la versión 1.0 en cualquier momento.

5. Archivo de creación

En términos simples, hay
innumerables archivos fuente en un proyecto que se utilizan para la compilación automática, que se colocan en varios directorios según el tipo, la función y el módulo.Makefile define una serie de reglas para especificar qué archivos deben compilarse primero. deben compilarse posteriormente y qué archivos deben volver a compilarse

6.TP (pantalla táctil)

TP tiene dos pines importantes
Pin de reinicio
Pin de interrupción

Siete, pantalla LVDS

En general, use
los parámetros de pantalla de depuración general de LVDS individuales 8 dobles 8 en la línea, los parámetros de pantalla se enumeran en la especificación de pantalla

8. Sistema Android

U-boot (sistema de arranque) —> kernel (Kernel) —>
el trabajo principal de la capa de Android es trasplantar y mantener el controlador del kernel

9. audio

También conocido como bus de audio incorporado de circuito integrado, está diseñado para aplicaciones de audio y es un bus serie electrónico que se utiliza para conectar equipos de audio electrónicos.

10. Fundamentos de C

1. Declaración de sentencia

①, si

Aquí, debido a que a=3, si juzga que 3>2 es verdadero, se ejecutará printf (soy verdadero).
Generalmente, if solo se usa cuando se necesita juzgar una situación. Si es verdadero, se ejecutará. Si no es cierto, no se ejecutará.

int a = 3;
if(a > 2)
{
    
    
printf (我是真的)
}

②, declaración if...else

Aquí porque a = 3, pero el juicio if 3 > 5 no es verdadero, entonces ejecute else y el resultado es falso.
Generalmente, if...else se usa para juzgar dos situaciones. Si es verdadero, ejecute if, y if no es cierto, ejecuta otra cosa

int a = 3;

if(a > 5)
{
    
    
printf (我是真的)
}
else
{
    
    
printf (我是假的)
}

③, declaración de cambio

Porque B está definido. Entonces el caso 'B': se cumple. Entonces, la salida es 66666.
De manera similar, si lo define como D, generará que pasó

int main ()
{
    
    
   /* 局部变量定义 */
   char grade = 'B';
 
   switch(grade)
   {
    
    
   case 'A' :
      printf("很棒!\n" );
      break;
   case 'B' :
      printf("666666\n" );
      break;
   case 'C' :
      printf("做得好\n" );
      break;
   case 'D' :
      printf("您通过了\n" );
      break;
   case 'F' :
      printf("最好再试一下\n" );
      break;
   default :
      printf("无效的成绩\n" );
   }
   printf("您的成绩是 %c\n", grade );
 
   return 0;
}

2. Ciclo

①, para bucle

int main ()
{
    
    
   /* for 循环执行 */
   for( int a = 1; a < 3; a = a + 1 )
   {
    
    
      printf("a 的值: %d\n", a);
   }
 
   return 0;
}

eventualmente dará salida

a 的值: 1
a 的值: 2

②, mientras bucle

int main ()
{
    
    
   /* 局部变量定义 */
   int a = 1;

   /* while 循环执行 */
   while( a < 3 )
   {
    
    
      printf("a 的值: %d\n", a);
      a++;
   }
 
   return 0;
}

eventualmente dará salida

a 的值: 1
a 的值: 2

3. Variables y constantes

① variable

Las variables son en realidad solo los nombres de las áreas de almacenamiento operables por programa
i, j, k, c, ch, son variables

int    i, j, k;
char   c, ch;

inserte la descripción de la imagen aquí

②, constante

Las constantes son valores fijos que no cambian durante la ejecución del programa

4, matriz,

 
int main ()
{
    
    
   int n[ 3 ]; /* n 是一个包含 3 个整数的数组 */
   int i,j;
 
   /* 初始化数组元素 */         
   for ( i = 0; i < 3; i++ )
   {
    
    
      n[ i ] = i + 100; /* 设置元素 i 为 i + 100 */
   }
   
   /* 输出数组中每个元素的值 */
   for (j = 0; j < 3; j++ )
   {
    
    
      printf("Element[%d] = %d\n", j, n[j] );
   }
 
   return 0;
}

resultado final

Element[0] = 100
Element[1] = 101
Element[2] = 102

5. Puntero

Un puntero es una dirección de memoria y una variable de puntero es una variable utilizada para almacenar una dirección de memoria. Al igual que cualquier otra variable o constante, debe declarar un puntero antes de usarlo para almacenar la dirección de otra variable

int main ()
{
    
    
    int var_runoob = 10;
    int *p;              // 定义指针变量
    p = &var_runoob;
 
   printf("var_runoob 变量的地址: %p\n", p);
   return 0;
}

resultado final

var_runoob 变量的地址: 0x7ffeeaae08d8

inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_44205779/article/details/122192704
Recomendado
Clasificación