hola bienvenidos de nuevo así que en esta lección 2 2
vamos a escribir la implementación 3 3
archivo para el CD SD 7 7 3 5 l 4 4
pantalla y voy a comenzar por 5 5
incluyendo el archivo de encabezado que creamos 6 6
antes solo ponlo aquí, entonces qué 7 7
Voy a hacer es que voy a incluir 8 8
la capa de abstracción de hardware stm32 como 9 9
bien y luego vamos a comenzar por 10 10
escribiendo la función de inicio GPIO, así que estoy 11 11
solo voy a traer eso aquí y eso es 12 12
solo una inicialización estándar de un GPIO 13 13
puerto y gira y como mencioné 14 14
anteriormente usamos en PB 10 quizás 12 a PB 14 15 15
para nuestros pines GPIO como estados abstractos 16 16
aquí PB 10 a los 12 17 17
pp 14 bien, así que volveré aquí y 18 18
el siguiente sería inicializar el SPI 19 19
módulo primero declara el brazo del controlador 20 20
para el módulo SPI ponte un pelo como este 21 21
luego imprimiré la inicialización 22 22
función del módulo lo que este próximo 23 23
menos vamos a escribir las otras funciones del 24 24
ocho bits y el brazo de 16 bits 25 25
en lo que la razón por la que vemos en estos 26 26
marcas es porque, por supuesto, no hemos 27 27
agregó el módulo SPI en tiempo de ejecución 28 28
entorno, así que haré clic aquí y 29 29
ven al dispositivo 30 30
ven a stm32 cube h al y luego voy 31 31
tomar SPI para agregarlo una vez hecho esto 32 32
Voy a hacer clic en Aceptar, así que traeré el 33 33
funciones para enviar datos a la pantalla LCD como 34 34
esto y luego, por supuesto, el SPI MSP y 35 35
su función como lo hicimos para el otro 36 36
módulos y luego algunas funciones estáticas 37 37
aquí que usé únicamente por la pantalla LCD 38 38
módulo otros módulos no pueden tener acceso 39 39
a estas funciones y solo traeré 40 40
todo eso ahora, así que la función de 41 41
inicializar 42 42
del que hablé antes, básicamente, esto 43 43
la función inicializa el GPIO 44 44
el SPI y luego envía el 45 45
comandos de inicialización a la pantalla LCD y 46 46
luego establece el cursor establece el color del texto 47 47
y luego llena la pantalla, así que sí 48 48
inicializa todo a la vez podemos implementar 49 49
la función del cursor establecido así 50 50
Sé que voy a traer el otro al otro 51 51
funciones para dibujar líneas, píxeles y 52 52
otras cosas lo traeré todo a 53 53
una vez 54 54
y si tienes alguna pregunta o si 55 55
desea saber por qué ciertos parámetros son 56 56
solía enviarme un mensaje, sí lo haré 57 57
traerlo y um sí vamos a pasar por 58 58
ellos sí, eso es lo que dejamos aquí 59 59
es el cursor de la pantalla LCD este 60 60
aquí es para llenar un rectángulo básicamente 61 61
y esto para llenar toda la pantalla 62 62
ese es el comando correcto usando la pantalla LCD 63 63
DC 0 LCD DC 1 declaramos en el brazo en 64 64
el archivo de interfaz en este para escribir datos 65 65
esto es para configurar la ventana de dirección de la 66 66
Módulo LCD hay el estándar 67 67
comando de inicialización cuando primero 68 68
inicializar el módulo LCD como una secuencia 69 69
necesitamos seguir a Francis para establecer C como 70 70
baja y luego restablecer baja espera para algunos 71 71
tiempo configurado para restablecer alto y escribo un 72 72
dirección especial a la pantalla LCD escribe un 73 73
comando especial a la pantalla LCD lo siento espera 74 74
por un poco más de tiempo y luego enviar algunos 75 75
otros comandos para inicializar la pantalla LCD 76 76
parámetros, así que hacemos todo eso en el 77 77
estándar en su función de comando ahora 78 78
tenemos esta otra función empujando 79 79
colores este aquí para dibujar píxeles 80 80
este para dibujar líneas es un 81 81
función optimizada para dispositivo de dibujo en 82 82
una forma mucho más rápida um sí, así que esto 83 83
es que no entraría en detalles de 84 84
esto por lo que este orden es para el módulo LCD 85 85
lo que voy a hacer ahora es que voy a 86 86
compilar Tengo 0 1 es 0 errores que es 87 87
bueno así que si tienes alguna pregunta 88 88
si realmente quieres saber cómo 89 89
escribe estos um estos estos secos 90 90
házmelo saber si o si quieres que lo haga 91 91
hacer una causa completamente diferente estoy 92 92
justo en los controladores periféricos para 93 93
diferentes módulos me lo hacen saber también 94 94
así que nos vemos en la próxima lección