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