Пример #1
0
void usart1_tx_proc(void)
{
	int i;
	u16 data_len;
	// char tx_data[USART_TX_DMA_SIZ];
	q_node_type* q_usart_pkt_ptr;



	if( s_usart1_mode == usartmodeIRQ )
	{
		while( (q_usart_pkt_ptr = q_remove_tail(&gbl_qlist_usart1_tx)) != NULL )
		{
			data_len = q_usart_pkt_ptr->len;
			memcpy(gbl_usart1_tx_buff_dma, q_usart_pkt_ptr->data, q_usart_pkt_ptr->len);

			for(i=0;i<data_len;i++)
			{
				usart_transmit_byte(USART1, (u16)gbl_usart1_tx_buff_dma[i]);
			}
			q_add_tail(&gbl_qlist_usart1_tx_free, q_usart_pkt_ptr);

		}
	}	
	
}
Пример #2
0
int main(void)
{
    usart_init();
    while(1) {
        usart_transmit_byte('a');
        usart_transmit_byte('\n');
        usart_transmit_str("Das ist ein test\n");
        char test[10];
        while(1) {
            usart_read_str(test,10);
            usart_transmit_str(test);
            usart_transmit_byte('\n');
        }
    }
    return 1;
}
Пример #3
0
int main(void){
	usart_init();
	shift_init();
	while(1){
		uint8_t data = shift_in();
		usart_transmit_byte(data);
		_delay_ms(500);
		
	}
	return 1;
}
Пример #4
0
void usart1_transmit_byte(u16 chr)
{
	usart_transmit_byte(USART1, chr);
}