Ĵ
ĵ hemangini
Guest
我已经写了就超级终端是如下串行传输代码。
--------------------------------------------
德克萨斯州的实体
港口(时钟:在STD一LOGIC类型;
TXD的:出STD一LOGIC类型;
开关STD一LOGIC类型:);
结束得克萨斯州;
建筑的行为是德克萨斯州
信号count8bit:锁相环:= '1';
信号数:整数:= 0;
信号Bit_Count:整数:= 0;
信号Data_Byte:STD_LOGIC_VECTOR(9 downto 0):=“1010010011”;
开始
进程(时钟)
开始
如果clk'event和CLK = '1',那么
计数“=计数1;
如果count = 5208则
计数“= 0;
TXD的“= Data_Byte(0);
因为我在1至9环
Data_Byte(1 - 1)“= Data_Byte(一);
结束循环;
Bit_Count“= Bit_Count 1;
如果Bit_Count = 10则
Bit_Count“= 0;
Data_Byte“=”1010010011“;
如果结束;
如果结束;
如果结束;
如果结束;
结束进程;
为此行为;
-------------------------------------------------- ------------------
在这场10位固定格式1010010011,我用第一个和最后一点开始和停止位。
其余8位格式'01001001'是'二进制代码中
, 我'。我交流有关9600波特率。
但问题是,当我超级沟通工具包(Spartan - 3A入门套件)
它启动transmiting R'等
, 而不是'我'。
是否有什么错
, 在此代码。
如果有人知道
, 那么请告诉我。
谢谢您。
--------------------------------------------
德克萨斯州的实体
港口(时钟:在STD一LOGIC类型;
TXD的:出STD一LOGIC类型;
开关STD一LOGIC类型:);
结束得克萨斯州;
建筑的行为是德克萨斯州
信号count8bit:锁相环:= '1';
信号数:整数:= 0;
信号Bit_Count:整数:= 0;
信号Data_Byte:STD_LOGIC_VECTOR(9 downto 0):=“1010010011”;
开始
进程(时钟)
开始
如果clk'event和CLK = '1',那么
计数“=计数1;
如果count = 5208则
计数“= 0;
TXD的“= Data_Byte(0);
因为我在1至9环
Data_Byte(1 - 1)“= Data_Byte(一);
结束循环;
Bit_Count“= Bit_Count 1;
如果Bit_Count = 10则
Bit_Count“= 0;
Data_Byte“=”1010010011“;
如果结束;
如果结束;
如果结束;
如果结束;
结束进程;
为此行为;
-------------------------------------------------- ------------------
在这场10位固定格式1010010011,我用第一个和最后一点开始和停止位。
其余8位格式'01001001'是'二进制代码中
, 我'。我交流有关9600波特率。
但问题是,当我超级沟通工具包(Spartan - 3A入门套件)
它启动transmiting R'等
, 而不是'我'。
是否有什么错
, 在此代码。
如果有人知道
, 那么请告诉我。
谢谢您。