30 lines
600 B
C
30 lines
600 B
C
#include "remote.h"
|
|
#include "../driver/gpio.h"
|
|
|
|
MyUART_Struct_Typedef uartCool = {USART1,9600,lengthBit8,parityNone,stopBit1};
|
|
|
|
void remote(uint16_t data)
|
|
{
|
|
MyUART_Send(&uartCool,data); //0x97 -> +100 (1001 0111?) 0x64 -> -100 (0110 0100)
|
|
//0xFE -> 2 , 0x02 ->-2
|
|
if(data > 50)
|
|
{
|
|
MyGPIO_Set(GPIOA,5);
|
|
}
|
|
}
|
|
|
|
void initRemote(void)
|
|
{
|
|
MyUART_InitGPIO(&uartCool);
|
|
MyUART_Init(&uartCool);
|
|
MyUART_Init_Periph(remote);
|
|
}
|
|
|
|
void testRemote(void)
|
|
{
|
|
MyUART_Send(&uartCool,'s');
|
|
MyUART_Send(&uartCool,'a');
|
|
MyUART_Send(&uartCool,'l');
|
|
MyUART_Send(&uartCool,'u');
|
|
MyUART_Send(&uartCool,'t');
|
|
}
|