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); } } }
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; }
int main(void){ usart_init(); shift_init(); while(1){ uint8_t data = shift_in(); usart_transmit_byte(data); _delay_ms(500); } return 1; }
void usart1_transmit_byte(u16 chr) { usart_transmit_byte(USART1, chr); }