#include "io_printf.h"
void io_delay(uint32_t delay_nop)
{
while(delay_nop--);
}
void init_printf_io(void)
{
nrf_gpio_cfg_output(TX_IO);
}
//void sendByte(uint8_t input)
//{
//}
void io_send_char(uint8_t input)
{
// static uint8_t buf[10],len=0;
// uint8_t i;
// buf[len++]=input;
// if(len>=10)
// {
// NVIC_DisableIRQ(RADIO_IRQn);
// for(i=0;i<len;i++)
// {
// sendByte(buf[i]);
// }
// NVIC_EnableIRQ(RADIO_IRQn);
// len=0;
// }
uint8_t i=8;
TX_0();
io_delay(IO_UART_DELAY_TIME);
while(i--)
{
if((input&0x01))
TX_1();
else
TX_0();
io_delay(IO_UART_DELAY_TIME);
input=input>>1;
}
TX_1();
io_delay(IO_UART_DELAY_TIME*3);
}
void io_uart_send(uint8_t *datain,uint16_t len)
{
uint16_t i;
for(i=0;i<len;i++)
io_send_char(datain[i]);
}
void io_uart_putstring(const uint8_t *str)
{
uint_fast8_t i = 0;
uint8_t ch = str[i++];
while (ch != '\0')
{
io_send_char(ch);
ch = str[i++];
}
}
评论0
最新资源