`timescale 1ns / 1ps module uart_rx( input clk_50m, input uart_rx, output [7:0] uart_rx_data, output uart_rx_done ); parameter [12:0] BAUD_DIV = 13'd87;//bps115200 每位数据传输时间为t=1/115200 s,周期T=1/100000000,计数值为t/T=868 parameter [12:0] BAUD_DIV_CAP = 13'd43; reg [12:0] baud_div=0; reg baud_bps=0; reg bps_start=0; 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