¿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;
}