【正文】
9 / 9。 END PROCESS。 F WHEN OTHERS = seg_data = 11111111。 D WHEN 01000101 = seg_data = 01100001。 B WHEN 01000011 = seg_data = 01100011。 9 WHEN 01000001 = seg_data = 00010001。 7 WHEN 00111000 = seg_data = 00000001。 5 WHEN 00110110 = seg_data = 01000001。 3 WHEN 00110100 = seg_data = 10011001。 1 WHEN 00110010 = seg_data = 00100101。 PROCESS(rxd_buf) 將接受的數(shù)據(jù)用數(shù)碼管顯示出來 BEGIN CASE rxd_buf IS WHEN 00110000 = seg_data = 00000011。 END IF。 END IF。 END IF。039。) THEN state_rec = 0000。 ELSE IF (state_rec = 1001) THEN IF (clkbaud_rec = 39。 state_rec = state_rec + 0001。) THEN rxd_buf(7) = rxd_reg2。 ELSE IF (state_rec = 0001 AND state_rec=1000) THEN IF (clkbaud_rec = 39。 END IF。) THEN 檢測到起始位的下降沿,進入接受狀態(tài) recstart_tmp = 39。 ELSE IF ((NOT rxd_reg1 AND rxd_reg2) = 39。039。139。139。 rxd_reg2 = rxd_reg1。139。 ELSE IF(clkbaud8x39。 recstart_tmp = 39。 recstart = 39。 rxd_buf = 00000000。 rxd_reg2 = 39。) THEN rxd_reg1 = 39。 PROCESS(clkbaud8x,rst) 接受PC機的數(shù)據(jù) BEGIN IF (NOT rst = 39。 END IF。 END IF。 END IF。 trasstart = 39。139。 END IF。 e WHEN OTHERS = txd_buf = 00000000。 o WHEN 100 = txd_buf = 01101101。 l WHEN 010 = txd_buf = 01100011。 CASE send_state IS WHEN 000 = txd_buf = 01100101。 trasstart = 39。) THEN state_tras = state_tras + 0001。 WHEN 1111 = IF (clkbaud_tras = 39。 state_tras = state_tras + 0001。139。139。 END IF。 txd_buf(6 DOWNTO 0) = txd_buf(7 DOWNTO 1)。139。 END IF。 txd_buf(6 DOWNTO 0) = txd_buf(7 DOWNTO 1)。139。 END IF。 txd_buf(6 DOWNTO 0) = txd_buf(7 DOWNTO 1)。139。