Red de conocimiento informático - Espacio del host - ¿Cómo controla un teléfono móvil un LED de un microcontrolador para emitir luz a través del módulo de puerto serie Bluetooth hc05? ¿Cómo funciona? . . .

¿Qué necesito descargar primero?

¿Cómo controla un teléfono móvil un LED de un microcontrolador para emitir luz a través del módulo de puerto serie Bluetooth hc05? ¿Cómo funciona? . . .

¿Qué necesito descargar primero?

/****************************************** *************

* Nombre del programa: hc595.c

* Función del programa: archivo de aplicación 595

* Programa autor: Wu Jianying

* Hora de creación: 2014-3-10

* Hora de modificación:

* Versión del programa: V0.1

************************************************ ******/

/*

* Incluir archivos de encabezado

*/

#include "inc/hc595. h"

#include "reg51.h"

/*

* Definir pines

*/

/* Definición del pin de la línea de señal del reloj*/

sbit HC595CLK = P0^5;

/* Definición del pin de la línea de señal de selección del chip*/

sbit HC595RCK = P0^6;

/* Definición del pin de entrada de datos*/

sbit HC595DATA = P0^7;

/**** **** ***********************************************

* Nombre de la función: SendData

* Función de función: enviar datos 74HC595

* Parámetros de entrada: unsigned int uiDataOne, unsigned int uiDataTwo

* Exportar parámetros: vacío

************************************ **** ***************/

void SendData(unsigned int uiDataOne, unsigned int uiDataTwo)

{

unsigned int i = 0;

/* Establece la señal de selección de chip en nivel bajo*/

HC595RCK = 0

/* Entrada Los primeros datos: uiDataOne *; /

for (i = 0; i lt; 8; i)

{

/* da la señal de pulso, primero configure CLK en 0 */

HC595CLK = 0;

if (0 != (uiDataOne amp; 0x80))

{

HC595DATA = 1

}

más

{

HC595DATA = 0

}

/ * Dada la señal de pulso, primero configure CLK en 1 */

HC595CLK = 1;

/* Prepare los segundos datos*/

uiDataOne = uiDataOne lt ; lt; 1;

}

/* Introduce el segundo dato: uiDataTwo */

for (i = 0; i lt; 8; i)

{

/* Da la señal de pulso, primero configura CLK en 0 */

HC595CLK = 0

if (0 != (uiDataTwo amp; 0x80))

{

HC595DATA = 1

}

más

{

HC595DATA = 0

}

/* Da la señal de pulso, primero configura CLK en 1 */

HC595CLK = 1

/* Prepare los segundos datos*/

uiDataTwo = uiDataTwo lt; lt;

}

/* Establezca la señal de selección de chip en nivel alto*/

HC595RCK = 1;

}