1rx232_txi
putF50Mi
put70datai
接收asc数据i
putrst复位i
putcaiya
g1采样波特率i
putTXD连接ps2_state,当其位低电平则开始发送outputbps_start1正在发送时为高电平
foutputrx232_tx接收regrx232_txregbps_start1reg40
regtxd_e
reg70temp_data发送信号alwaysposedgeF50Morposedgerstbegi
ifrstbegi
0bps_start10txd_e
0temp_data0rx232_tx1e
delseifTXD当TXD为一个时钟的低电平表示那边已经准备好数据了完毕,则可以开始这边的发送了begi
txd_e
1bps_start11temp_datadatai
将数据存入内部的寄存器e
delseif
10
记到10发送asc完毕了begi
txd_e
0bps_start10
0e
delseiftxd_e
begi
ifcaiya
g1begi
case
为0到9时则发送数据第一位起始,最后一个停止4d0begi
rx232_tx0
1e
d4d1begi
rx232_txtemp_data0
1e
d4d2begi
rx232_txtemp_data1
1e
d4d3begi
rx232_txtemp_data2
1e
d4d4begi
rx232_txtemp_data3
1e
d
f4d5begi
rx232_txtemp_data4
1e
d4d6begi
rx232_txtemp_data5
1e
d4d7begi
rx232_txtemp_data6
1e
d4d8begi
rx232_txtemp_data7
1e
d4d9begi
rx232_tx1
1e
ddefaultbegi
rx232_tx1
1e
d起始时间段置一即可e
dcasee
de
de
de
dmodule波特率产生模块:modulebrate1F50Mrstbps_start1caiya
g1i
putF50Mi
putrsti
putbps_start1outputcaiya
g1regreg120
50MHz9600hz5208
cou
t0to5207caiya
g1a9600bou
dratesig
alwaysposedgeF50Mor
egedgerstbegi
ifrstbegi
0caiya
g10e
delseif
5207bps_start1如果记满5207或者发送数据结束就将caiya
g2清0begi
0caiya
g10e
delseif
2603计数满2603就产生一个时钟周期的高电平begi
1caiya
g11e
delsebegi
1
fcaiya
g10e
de
de
dmodule约束文件NET