{"id":616,"date":"2017-11-25T19:58:58","date_gmt":"2017-11-25T18:58:58","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=616"},"modified":"2017-12-30T19:47:31","modified_gmt":"2017-12-30T18:47:31","slug":"07-v24-library-atmega","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/atmega2560\/komplette-library-liste-atmega\/07-v24-library-atmega\/","title":{"rendered":"07-V24-Library (ATMega)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/atmega2560\/komplette-library-liste-atmega\/06-lcd-library-atmega\/\" title=\"06-LCD-Library (ATMega)\"><span class=\"meta-nav\">\u2190<\/span> 06-LCD-Library (ATMega)<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/atmega2560\/komplette-library-liste-atmega\/08-beep-library-atmega\/\" title=\"08-Beep-Library (ATMega)\">08-Beep-Library (ATMega) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p>-diese Library dient zur Benutzung der<br \/>\nV24-Schnittstellen des Mikroprozessors<\/p>\n<p>-die CPU hat vier V24-Schnittstellen, je nach dem welche<br \/>\nbenutzt werden soll, muessen die Signale an die Richtigen<br \/>\nPins gefuehrt werden<\/p>\n<p>-beim senden ueber die TX-Leitung (V24_OUT)<br \/>\nkann bestimmt werden was als Endekennung mitgesendet werden soll<br \/>\n[nichts, CarriageReturn, LineFeed, CarriageReturn+LineFeed]<\/p>\n<p>-beim empfangen ueber die RX-Leitung (V24_IN)<br \/>\nwartet die CPU bis ein CarriageReturn empfangen wurde<br \/>\n(also muss der Sender ein CarriageReturn anhaengen)<\/p>\n<p><strong>Funktionen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">void MK3_INIT_V24(COMPORT port, BAUDRATE baud);\t        \/\/ zum initialisieren des V24-Port\r\nvoid MK3_V24_OUT(COMPORT port, char *ptr,RX_END ende);  \/\/ sendet String per V24\r\nbool MK3_V24_IN(COMPORT port,char *ptr);                \/\/ String vom Puffer auslesen<\/pre>\n<p><strong>Beispiel :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">\/\/-----------------------------------------------------------------------------\r\n\/\/ Title      : bsp_ub009_mk3_rs232\r\n\/\/-----------------------------------------------------------------------------\r\n\/\/ Funktion   : RS232 Test\r\n\/\/ Schaltung  : myAVR MK3\r\n\/\/-----------------------------------------------------------------------------\r\n\/\/ Prozessor  : ATMega2560\r\n\/\/ Takt       : 16 MHz\r\n\/\/ Sprache    : C\r\n\/\/ Date       : 13.02.2010\r\n\/\/ Version    : 1.0\r\n\/\/ Autor      : UB\r\n\/\/-----------------------------------------------------------------------------\r\n#define F_CPU 16000000\r\n#include &lt;avr\/io.h&gt;\r\n#include &lt;ub_mk3_2560\/MK3_2560_LCD.h&gt;\r\n#include &lt;ub_mk3_2560\/MK3_2560_KEY.h&gt;\r\n#include &lt;ub_mk3_2560\/MK3_2560_V24.h&gt;\r\n\r\nchar buf[RX_PUFFER_LEN];\r\n\r\n\/\/-----------------------------------------------------------------------------\r\n\/\/ Hinweis : Quick-Jumper Port-C+A, Port-K muss gesetzt sein\r\n\/\/ - sendet bei Tastendruck einen String\r\n\/\/ - zeigt einen empfangenen String an\r\n\/\/-----------------------------------------------------------------------------\r\nint main (void)\r\n{\r\n  MK3_INIT_LCD(); \/\/ init des LCD\r\n  MK3_INIT_KEY(); \/\/ init der Tasten\r\n  MK3_INIT_V24(COM1,B38400); \/\/ init der V24 am mySmartUSB MK3\r\n\r\n  MK3_LCD_CLEAR(); \/\/ LCD loeschen\r\n  MK3_LCD_LIGHT(true); \/\/ beleuchtung einschalten\r\n\r\n  MK3_LCD_STRING_AT(0,0,\"RS232 Terminal\");\r\n  MK3_LCD_STRING_AT(0,8,\"COM1, 38400Baud, 8N1\");\r\n\r\n  MK3_LCD_STRING_AT(0,16,\"Taste1 sendet 'Hallo'\");\r\n  MK3_LCD_STRING_AT(0,40,\"Rx=                \");\r\n\r\n  while (true)\r\n  {\r\n    \/\/ sende bei Tastendruck einen Text\r\n    if(MK3_KEY_SET(BUTTON1)) {\r\n      MK3_LCD_STRING_AT(0,32,\"sende...\");\r\n      MK3_V24_OUT(COM1,\"Hallo\",RX_END_CRLF);\r\n      MK3_LCD_STRING_AT(0,40,\"Rx=                \");\r\n    }\r\n    else {\r\n      if(MK3_KEY_PRESS(BUTTON1)==false) {\r\n        MK3_LCD_STRING_AT(0,32,\"           \");\r\n      }\r\n    }\r\n\r\n    \/\/ warte auf Daten\r\n    if(MK3_V24_IN(COM1,buf)) {\r\n      MK3_LCD_STRING_AT(0,40,\"Rx=\");\r\n      MK3_LCD_PRINT_STRING(buf);\r\n    }\r\n  }\r\n  return 0;\r\n}\r\n<\/pre>\n<p>Hier die Library zum download :<\/p>\n<p><a href=\"wp-content\/uploads\/2013\/02\/UB_MK3_2560_V24_v106.zip\">UB_MK3_2560_V24_v106<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>-diese Library dient zur Benutzung der V24-Schnittstellen des Mikroprozessors -die CPU hat vier V24-Schnittstellen, je nach dem welche benutzt werden soll, muessen die Signale an die Richtigen Pins gefuehrt werden -beim senden ueber die TX-Leitung (V24_OUT) kann bestimmt werden was &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/atmega2560\/komplette-library-liste-atmega\/07-v24-library-atmega\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":554,"menu_order":7,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[127],"tags":[11,9,22],"class_list":["post-616","page","type-page","status-publish","hentry","category-atmega","tag-atmega2650","tag-library","tag-v24"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/616","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/comments?post=616"}],"version-history":[{"count":3,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/616\/revisions"}],"predecessor-version":[{"id":1221,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/616\/revisions\/1221"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/554"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/media?parent=616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/categories?post=616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/tags?post=616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}