Bonjour,
process
begin
RS_232<=(others=>'0');
loop
wait until donnees'event;
RS_232<= donnees&"000000000000000000000 0";
wait until donnees_2'event;
RS_232<= (RS_232 10 downto 0) & (donnees_2 21 downto 11) & "00000000000";
wait until donnees_3'event;
RS_232<=(RS_232 21 downto 0) & donnees_3;
end loop;
end process;
-----------------------------------------------------------------
RS_232 est un std_logic_vector de 33 bits égal à 3*11 bits, ces trois mots étant donnees, donnees_2 et donnees_3.
Lorsque donnees_2'event, je veux garder sur RS_232 les 11 premiers bits de donnees, et donc mettre donnees_2 sur les bits (11 à 21) de RS_232, et lorsque donnees_3'event, je veux mettre donnees_3 sur les bits (22 à 32) de RS_232.
Je ne sais pas écrire ces lignes de codes !!
Je ne sais ps assigné ces valeurs à RS_232 !!
Cordialement
DELALIN Ambroise
-----