module uart_tx( input clk_50m, input [7:0] uart_tx_data, input uart_tx_en, output uart_tx, output uart_tx_done ); parameter BAUD_DIV = 13'd87; parameter BAUD_DIV_CAP = 13'd43; reg [12:0] baud_div=0; reg baud_bps=0; reg [9:0] send_data=10'b1111111111; reg [3:0] bit_num=0; reg uart_send_flag=0; reg uart_tx_r=1; always@(posedge clk_50m) begin if(baud_div==BAUD_DIV_CAP) begin baud_bps<=1'b1; baud_div<=baud_div+1'b1; end else if(baud_div