2025Äêjava´®¿ÚͨÐÅʵÀý£¨2025Äêjava´®¿Úapi£©
javaʹÓÃrxtx´®¿ÚͨÐÅ,·¢ËÍ·½Ê½ÎÊÌâ
1¡¢¾ÍÊÇÕâ¸öÑù×Ó£¬´®¿ÚÓÐÒ»¸öÊý¾Ý»º³åÇø£¬ËüÓÃÀ´½ÓÊÕÍâÃæÐÅÏ¢µÄ·´À¡¡£rxtx½ÓÊÕµÄÊÇ×Ö·û£¬²»ÊÇ×Ö·û´®¡£ÄãÒª×Ô¼º¶Á×Ö·û£¬·µ»ØµÄ×Ö·ûÖ®¼äÊÇÓÐ×Ö·ûÇø·ÖµÄ£¬ÀàËÆ\r\nÖ®ÀàµÄ¡£´¦ÀíÁË×Ö·û¾Í·Ö¿ªÁË¡£¡¿ÓеãÂÒ£¬²»ÖªµÀÓÐûÓÐ˵Çå³þ¡£
2¡¢·½·¨ÈçÏ£ºÐ½¨eclipse¹¤³Ì£¬Ìí¼Ócomm.jar»òÕßRXTXcomm.jar°ü¡£ÒòΪjavacomm20-win3zip°üÀïÓÐÑùÀýSimpleRead.java£¬¿ÉÒÔͨ¹ýÕâ¸öÀý×Ó²âÊÔ´®¿ÚÊÇ·ñÕýÈ·¡£½ÓÊÕÊý¾ÝÕýÈ·ºó£¬¸ù¾Ý´«ËͽÓÊÕË«·½µÄÐÒ飬²ÉÓÃCRCÑ»·Ð£Ñ飬¸ù¾Ý´«ÊäµÄÒ»·½µÄУÑ麯ÊýÅж¨ÊÇ·ñÊÇÕýÈ·´«Êä¡£
3¡¢Í¨¹ý´®¿ÚͨÐÅ¿ØÖÆArduinoJava¿ª·¢Õß¿ÉʹÓÃRXTX»òjSerialCommµÈ¿âÓëArduino½øÐд®¿ÚͨÐÅ¡£ÀýÈ磬Java³ÌÐò¿É¶ÁÈ¡Arduino´úÂëÎļþ£¨Èç.ino£©£¬Í¨¹ý´®¿Ú·¢ËÍÖÁArduino°å£¬ÔÙÓÉArduino IDE»òÆäËû¹¤¾ßÍê³É±àÒëºÍÉÏ´«¡£´Ë·½·¨ÊÊÓÃÓÚÐèÒª¶¯Ì¬¿ØÖÆÓ²¼þµÄ³¡¾°£¬Èç´«¸ÐÆ÷Êý¾Ý²É¼¯»òÖ´ÐÐÆ÷¿ØÖÆ¡£
4¡¢Java´®¿ÚͨÐÅ»ù´¡ »·¾³×¼±¸£ºÐéÄâ´®¿ÚÈí¼þ£ºÔÚWindows 7ϵͳÏ£¬ÓÉÓÚÔÝʱûÓÐÓ²¼þÉ豸£¬¿ÉÒÔʹÓÃVirtual Serial Port Drive£¨VSPD£©ÐéÄâ´®¿ÚÈí¼þÀ´Ä£Äâ´®¿ÚͨÐÅ¡£´®¿ÚͨÐÅÄ£ÄâÈí¼þ£ºÏÂÔØsscomexe×÷ΪģÄâ´®¿ÚͨÐŵŤ¾ß£¬ÓÃÓÚ²âÊÔ´®¿ÚͨÐÅÊÇ·ñÕý³£¡£Java´®¿ÚͨÐſ⣺RXTX¿â£ºJava½øÐд®¿ÚͨÐų£ÓõĿâÖ®Ò»¡£
5¡¢ÎªÁË´ÓRS485¶ÁÈ¡Êý¾Ý£¬ÓÉÓÚÔÝʱûÓÐÓ²¼þÉ豸£¬ÏµÍ³ÊÇwin7£¬¹Ê²ÉÓÃVirtual Serial Port Drive£¨VSPD£©Õâ¿éÐéÄâ´®¿ÚÈí¼þ´úÌæ¡£²¢ÏÂÔØsscom3exeÄ£Äâ´®¿ÚͨÐÅÈí¼þ¡£ ÒªÏëʵÏÖ´®¿ÚͨÐÅ£¬ÓÃJavaʵÏÖ´®¿ÚͨÐÅ£¨windowsϵͳÏ£©£¬ÐèÒªÓõ½sunÌṩµÄ´®javacomm20-win3zip¡£
6¡¢ÔÚJavaÖзÃÎʵç×ÓÓ²¼þ½Ó¿Ú¶ÔÏó£¬Ö÷Ҫͨ¹ý´®¿ÚͨÐÅ»òUSB½Ó¿ÚʵÏÖ£¬ºËÐIJ½Öè°üÀ¨¿âÒÀÀµÅäÖᢽӿÚÁ¬½Ó¡¢Êý¾Ý½»»¥¼°×ÊÔ´ÊÍ·Å¡£ ´®¿ÚͨÐŽӿÚʵÏÖÓ²¼þÁ¬½Ó£ºÐèͨ¹ý´®¿ÚÏߣ¨ÈçRS-232£©»òUSBת´®¿ÚÊÊÅäÆ÷Á¬½ÓÉ豸£¬È·±£ÎïÀíÁ´Â·Í¨³©¡£
ÇóC++»òC#»òjava,´®¿ÚͨÐÅ´úÂë!!!
1¡¢ÔÚÖ±½ÇÈý½ÇÐÎÖÐÂú×ã¹´¹É¶¨Àí¡ªÔÚÆ½ÃæÉϵÄÒ»¸öÖ±½ÇÈý½ÇÐÎÖУ¬Á½¸öÖ±½Ç±ß±ß³¤µÄƽ·½¼ÓÆðÀ´µÈÓÚб±ß³¤µÄƽ·½£¬Êýѧ±í´ïʽ£ºa+b=c£¨2£©a+b=c£¬Çóc£¬ÒòΪcÊÇÒ»Ìõ±ß£¬ËùÒÔ¾ÍÊÇÇó´óÓÚ0µÄÒ»¸ö¸ù¡£¼´c=¡Ì£¨a+b£©¡£
2¡¢C±íʾ×éºÏÊý¡£×éºÏ£¬ÊýѧµÄÖØÒª¸ÅÄîÖ®Ò»¡£´Ón¸ö²»Í¬ÔªËØÖÐÿ´ÎÈ¡³öm¸ö²»Í¬ÔªËØ£¨0¡Üm¡Ün£©£¬²»¹ÜÆä˳ÐòºÏ³ÉÒ»×飬³ÆÎª´Ón¸öÔªËØÖв»Öظ´µØÑ¡È¡m¸öÔªËØµÄÒ»¸ö×éºÏ¡£
3¡¢¹´¹É¶¨Àí£ºÔÚÆ½ÃæÉϵÄÒ»¸öÖ±½ÇÈý½ÇÐÎÖУ¬Á½¸öÖ±½Ç±ß±ß³¤µÄƽ·½¼ÓÆðÀ´µÈÓÚб±ß³¤µÄƽ·½¡££¨ÈçÏÂͼËùʾ£¬¼´a + b = c£©Àý×Ó£ºÒÔÉÏͼµÄÖ±½ÇÈý½ÇÐÎΪÀý£¬aµÄ±ß³¤Îª3£¬bµÄ±ß³¤Îª4£¬ÔòÎÒÃÇ¿ÉÒÔÀûÓù´¹É¶¨Àí¼ÆËã³öcµÄ±ß³¤¡£
4¡¢½â´ð¹ý³ÌÈçÏ£º£¨1£©ÔÚÖ±½ÇÈý½ÇÐÎÖÐÂú×ã¹´¹É¶¨Àí¡ªÔÚÆ½ÃæÉϵÄÒ»¸öÖ±½ÇÈý½ÇÐÎÖУ¬Á½¸öÖ±½Ç±ß±ß³¤µÄƽ·½¼ÓÆðÀ´µÈÓÚб±ß³¤µÄƽ·½¡£Êýѧ±í´ïʽ£ºa+b=c£¨2£©a+b=cÇóc£¬ÒòΪcÊÇÒ»Ìõ±ß£¬ËùÒÔ¾ÍÊÇÇó´óÓÚ0µÄÒ»¸ö¸ù¡£¼´c=¡Ì£¨a+b£©¡£
5¡¢Ê×ÏÈÊÇÊó±êÑ¡Ôñµ¥»÷CÓïÑÔ±à³ÌÈí¼þ´´½¨Ò»¸ö¿ÕµÄCÓïÑÔÎļþ¡£¶¨ÒåËĸöÕûÊý±äÁ¿a£¬b£¬c£¬max¡£Èý¸ö±äÁ¿a£¬bºÍcÓÃÓÚ´æ´¢ÊäÈëµÄÈý¸öÊý×Ö£¬maxÓÃÓÚ´æ´¢Èý¸öÊý×ÖµÄ×î´óÖµ¡£Ê¹ÓÃscanfÓï¾ä´Ó¼üÅÌÊäÈëÈý¸öÊý×Ö¡£ÔÚ×¢Òâ֮ǰ²»ÒªÍü¼ÇʹÓñäÁ¿¡£
6¡¢ÅÅÁÐ×éºÏµÄ¼ÆËã·½·¨ÊÇ£ºC£¨n£¬m£©=n*£¨n-1£©*...*£¨n-m+1£©/m£¡£¬ÀýÈçC£¨5£¬3£©=5*4*3¡Â£¨3*2*1£©=10£¬C£¨4£¬2£©=£¨4x3£©/£¨2x1£©=6¡£

javaʵÏÖ´®¿ÚͨÐÅ´úÂë
1¡¢ÔÚJavaÖÐʵÏÖ´®¿ÚͨÐÅÉæ¼°Ò»ÏµÁв½Öè¡£Ê×ÏÈ£¬»ñÈ¡¿ÉÓõĴ®¿ÚÁÐ±í£¬Í¨¹ýµ÷ÓÃCommPortIdentifier.getPortIdentifiers£¨£©·½·¨»ñÈ¡ËùÓпÉÓö˿ڡ£½ÓÏÂÀ´£¬±éÀúÕâЩ¶Ë¿Ú£¬¼ì²éÿ¸ö¶Ë¿ÚµÄÀàÐÍÊÇ·ñΪ´®¿Ú¡£ÕâÀïÎÒÃǹØ×¢µÄÊÇÃûΪCOM1µÄ´®¿Ú£¬Òò´ËÈç¹û·¢Ïִ˶˿ڣ¬½«Á¢¼´Í˳öÑ»·¡£
2¡¢°üº¬Í¨Ñ¶ÓõÄjava API£¬Èçjavacomm20-win3zip°üÖеÄSimpleRead.javaÑùÀý£¬¿ÉÓÃÓÚ²âÊÔ´®¿ÚͨÐÅ¡£Java´®¿ÚͨÐŲ½Ö裺н¨Eclipse¹¤³Ì£ºÔÚEclipseÖÐн¨Ò»¸öJavaÏîÄ¿¡£Ìí¼Ó´®¿ÚͨÐſ⣺½«comm.jar»òRXTXcomm.jar°üÌí¼Óµ½ÏîÄ¿µÄ¹¹½¨Â·¾¶ÖС£±àд´®¿ÚͨÐÅ´úÂ룺ʹÓÿâÌṩµÄAPI½øÐд®¿Ú´ò¿ª¡¢¹Ø±Õ¡¢¶ÁдµÈ²Ù×÷¡£
3¡¢Ô´ÂëRXTXCommDriver.javaÎļþÖÐ518ÐпªÊ¼£¬ÎªLinuxϵͳ»·¾³ÏµĴ®¿ÚÃû³Æ²éÕÒ£¬Ìí¼ÓËùÐè´®¿ÚÃû¼´¿É£¨ÈçttyAMA£©£¨´ËÖÖ·½·¨ÐèÒªÖØÐ±àÒë°²×°£©½«´®¿ÚÎļþ½øÐÐÓ³É䣬¼´Ê¹ÓÃÃüÁî ln -s /dev/ttyAMA0 /dev/ttyS0£¬¼´¿ÉÕÒµ½/dev/ttyS0Ó³Éä´®¿Ú£¬Ò²¾Í¶ÔÓ¦ÁË/dev/ttyAMA0ʵ¼Ê´®¿Ú¡£
4¡¢ÒªÏëʵÏÖ´®¿ÚͨÐÅ£¬ÓÃJavaʵÏÖ´®¿ÚͨÐÅ£¨windowsϵͳÏ£©£¬ÐèÒªÓõ½sunÌṩµÄ´®javacomm20-win3zip¡£
ÔõôʵÏÖJAVAÖжÔCOM1´®¿ÚµÄͨÐÅ
ΪÁË´ÓRS485¶ÁÈ¡Êý¾Ý£¬ÓÉÓÚÔÝʱûÓÐÓ²¼þÉ豸£¬ÏµÍ³ÊÇwin7£¬¹Ê²ÉÓÃVirtual Serial Port Drive£¨VSPD£©Õâ¿éÐéÄâ´®¿ÚÈí¼þ´úÌæ¡£²¢ÏÂÔØsscom3exeÄ£Äâ´®¿ÚͨÐÅÈí¼þ¡£ ÒªÏëʵÏÖ´®¿ÚͨÐÅ£¬ÓÃJavaʵÏÖ´®¿ÚͨÐÅ£¨windowsϵͳÏ£©£¬ÐèÒªÓõ½sunÌṩµÄ´®javacomm20-win3zip¡£
·½·¨ÈçÏ£ºÐ½¨eclipse¹¤³Ì£¬Ìí¼Ócomm.jar»òÕßRXTXcomm.jar°ü¡£ÒòΪjavacomm20-win3zip°üÀïÓÐÑùÀýSimpleRead.java£¬¿ÉÒÔͨ¹ýÕâ¸öÀý×Ó²âÊÔ´®¿ÚÊÇ·ñÕýÈ·¡£½ÓÊÕÊý¾ÝÕýÈ·ºó£¬¸ù¾Ý´«ËͽÓÊÕË«·½µÄÐÒ飬²ÉÓÃCRCÑ»·Ð£Ñ飬¸ù¾Ý´«ÊäµÄÒ»·½µÄУÑ麯ÊýÅж¨ÊÇ·ñÊÇÕýÈ·´«Êä¡£
javaʵÏÖ´®¿Ú - Java ʵÏÖ¶Ô Windows ´®¿ÚµÄ¶Áд 2007-06-18 14£º48£º49 ´óÖÐС Javax.comm ¼ò½é Javax.comm ÊÇ Sun ¹«Ë¾Ìá Java´®¿Ú±à³Ì - java ´®¿Ú±à³ÌµÄÖ¸ÄÏ...Ò»¸öʹÓà Java ¶ÁÈ¡´®¿ÚµÄ³ÌÐò×÷Õߣº qyjohn ÒÔÏÂÊÇÎÒдµÄÓà Java ¶ÁÈ¡´®¿ÚµÄ³ÌÐò£¬Ó¦Ò»Ð©ÍøÓѵÄÒªÇóÔÚÕâÀïÌù³öÀ´¡£
°²×°ºÃVSPDºó£¬Ê×ÏÈÑ¡ÔñÄãÒªÐéÄâµÄ¶Ë¿ÚºÅ£¬µã»÷¡°Ìí¼Ó¶Ë¿Ú¡±¡£Ò»°ãÏÖÔڵıʼDZ¾µçÄÔ¶¼Ã»Óд®¿Ú£¬ËùÒÔ¿ÉÒÔÑ¡COM1ºÍCOM2¡£ÐéÄâºÃ¶Ë¿Úºó£¬×ó²àÄÜ¿´µ½ÐÂÐéÄâ³öµÄCOM1ºÍCOM2£¬´ËʱÁ½¸ö¶Ë¿ÚÓ¦¸Ã¶¼Ã»Óб»Õ¼Ó㬴¦ÓÚÍ£ÓÃ״̬¡£
ÔÚJavaÖе÷ÓÃC++µÄDLLÎļþ£¬ÎÒ²ÉÓÃÁËÒ»ÖÖ¼ä½Ó·½·¨£¬¼´Í¨¹ýÒ»¸öÍⲿµÄJAR°üÀ´ÊµÏÖ£¬Õâ¸öJAR°üµÄÃû³ÆÊÇJacob£¬ËüÊÇJava COM BridgeµÄËõд¡£JacobµÄÃû³ÆÐÎÏ󵨷´Ó³ÁËÆä¹¦ÄÜ¡£ÎÒʹÓõÄÊÇJacob 9°æ±¾£¬Äã¿ÉÒÔ´ÓÆä¹Ù·½ÍøÕ¾ÏÂÔØ¡£ÏÂÔØ»ØÀ´µÄѹËõ°üÖÐÓÐÁ½¸öÎļþ£¬Ò»¸öÊÇjacob.dll£¬ÁíÒ»¸öÊÇjacob.jar¡£
IPµØÖ·Óë¶Ë¿ÚºÅÍøÂçÖеļÆËã»úÈôÐèҪʵÏÖÏ໥ͨÐÅ£¬±ØÐëΪÿ̨¼ÆËã»úÖ¸¶¨±êʶºÅ£¬Í¨¹ý±êʶºÅÀ´Ö¸¶¨½ÓÊÕÊý¾ÝºÍʶ±ð·¢ËÍÊý¾ÝµÄ¼ÆËã»ú¡£TCP/IPÐÒéÖеġ°±êʶ¡±¼´ÎªIPµØÖ·¡£Ò»Ì¨¼ÆËã»ú¿ÉͬʱÔËÐжà¸öÍøÂç³ÌÐò£¬Ê¹ÓÃIPµØÖ·Äܹ»½«Êý¾Ý·¢Ë͵½¼ÆËã»ú£¬È´²»Äܱ£Ö¤½«Êý¾ÝÌá½»ÖÁÄĸöÍøÂç³ÌÐò¡£
jsp,java´®¿ÚͨÐŵÄÎÊÌâ
ΪÁË´ÓRS485¶ÁÈ¡Êý¾Ý£¬ÓÉÓÚÔÝʱûÓÐÓ²¼þÉ豸£¬ÏµÍ³ÊÇwin7£¬¹Ê²ÉÓÃVirtual Serial Port Drive£¨VSPD£©Õâ¿éÐéÄâ´®¿ÚÈí¼þ´úÌæ¡£²¢ÏÂÔØsscom3exeÄ£Äâ´®¿ÚͨÐÅÈí¼þ¡£ ÒªÏëʵÏÖ´®¿ÚͨÐÅ£¬ÓÃJavaʵÏÖ´®¿ÚͨÐÅ£¨windowsϵͳÏ£©£¬ÐèÒªÓõ½sunÌṩµÄ´®javacomm20-win3zip¡£
ÕâµÚÒ»ÃÅÃÅѧ¿Æ½²µÄÊÇϵͳµÄ½ø³ÌÏ̵߳ÄÔË×÷ºÍͨÐÅ»úÖÆ°üÀ¨¹ÜµÀÓʲۣ¬ÎļþIO£¬µÚ¶þÃÅÖ÷ÒªÊÇÍøÂç·½ÃæÖ÷ÒªÊÇsocketµÄʹÓá£Ñ§ÕâÁ½ÃÅ֪ʶÄܼìÑécÓïÑÔµ½µ×ѧµÃÔõÑù£¬ÊÇ·ñ¹ý¹Ø¡£
Sun¹«Ë¾ÒòΪijЩÔÒòûÓй«¿ªnetµÄÆäËüʵÏÖϸ½Ú£¬ÔÚÆäÔÊÐí½«ÆäÔ´´úÂëÒÔÎÄ×ÖµÄÐÎʽ¼ÓÒÔÑо¿£¬ÒÔ¼°ÔÊÐí½«ÆäûÓй«¿ªµÄʵÏÖдÈëÊéÖÐʱ£¬ÎÒºÜÏ£ÍûÄܳöÒ»±¾javaÍøÂç±à³ÌµÄÊé¼®£¬ÒÔ⸹ã´ó¶ÁÕߣ¡£© ServletºÍJSP Servlet¡¢JSPµÄÊéÒ²ÊÇÂúµØ¶¼ÊÇ£¡ÖµµÃÍÆ¼öµÄÒ²½ö½öÁ½Èý±¾¡£
Android¿ª·¢ºËÐIJ¿·Ö Ö÷ÒªÐèÒªÕÆÎյļ¼ÄÜ£ºUIÓÅ»¯/Æô¶¯ÓÅ»¯/±ÀÀ£ÓÅ»¯/¿¨¶ÙÓÅ»¯/°²È«ÐÔÓÅ»¯/ÈõÍøÓÅ»¯/APPÉî¶ÈÓÅ»¯/¿ª·¢½¹µãÎÊÌâÓÅ»¯/±à³ÌЧÂÊÓÅ»¯¡£FrameworkÓëAndroid ÄÚºË Ö÷ÒªÐèÒªÕÆÎյļ¼ÄÜ£ºFrameworkͨÐÅ/Frameworkµ×²ã·þÎñ/Frameworkϵͳ×ÊÔ´/Frameworkʼþ»úÖÆ/Framework UI»úÖÆ/Framework ʵսÓë×ܽᡣ
ÏÂÃæÕâÆªÎÄÕ£¨²»ÒªÏÓ³¤£¬¿´Íê¾ÍÓÐÊÕÒæ£¬»¹ÓдËÎÊÌâ²»Òª¹Ø±Õ»òÊÇͶƱ£¬»Ø´ð¶¼ÊÇÐÁ¿àµØ£¬²»Òª´ò»ý¼«ÐÔ£¬²»¹»ºÃÒ²½«¾ÍЩ°É£©£º½ËÕÎÞÎý çÑС¶« JavaÓïÑÔ»ù´¡Ì¸µ½JavaÓïÑÔ»ù´¡Ñ§Ï°µÄÊé¼®£¬´ó¼Ò¿Ï¶¨»áÍÆ¼öBruce EckelµÄ¡¶Thinking in Java¡·¡£