Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
楼主: 绿病毒
打印 上一主题 下一主题

怎样visual basic comunicate to serial port or parallel port !!!!

[复制链接]

7

主题

0

好友

237

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

41#
发表于 2010-9-22 12:08 PM |只看该作者
goodday
的意识是?


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

42#
发表于 2010-9-22 12:59 PM |只看该作者
回复  宅男-兜着走

我开发很多hardware 的
GPS, GSM modem, mykad reader, Finger print, RFID Reader ...
goodday 发表于 2010-9-22 10:32 AM


哈哈哈!又来, 激将法。


回复

使用道具 举报

7

主题

0

好友

237

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

43#
发表于 2010-9-22 01:43 PM |只看该作者
什么东西哦?


回复

使用道具 举报

7

主题

0

好友

237

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

44#
发表于 2010-9-24 05:31 PM |只看该作者
宅男-兜着走
要你的帮忙
VB or C# 怎样用serial on LED
就学on的comand就可以了!
帮帮忙


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

45#
发表于 2010-9-24 09:29 PM |只看该作者
本帖最后由 宅男-兜着走 于 2010-9-24 09:30 PM 编辑
宅男-兜着走
要你的帮忙
VB or C# 怎样用serial on LED
就学on的comand就可以了!
帮帮忙
绿病毒 发表于 2010-9-24 05:31 PM


hello 病毒, 我来了。

  1. // class led controller.

  2.     public enum SignalType
  3.     {
  4.         DataTerminalReady,
  5.         RequestToSend
  6.     }

  7.     public class LedController
  8.     {
  9.         SerialPort comPort;

  10.         public SerialPort ComPort
  11.         {
  12.             get { return comPort; }
  13.             set { comPort = value; }
  14.         }

  15.         public void SignalCommand(SignalType type, bool isEnable)
  16.         {
  17.             switch (type)
  18.             {
  19.                 case SignalType.DataTerminalReady:
  20.                     comPort.DtrEnable = isEnable;
  21.                     break;
  22.                 case SignalType.RequestToSend:
  23.                     comPort.RtsEnable = isEnable;
  24.                     break;
  25.             }
  26.         }

  27.         public void ClosePort()
  28.         {
  29.             comPort.Close();
  30.         }
  31.         public void OpenPort()
  32.         {
  33.             try
  34.             {
  35.                 comPort.Open();
  36.             }
  37.             catch (System.IO.IOException)
  38.             {
  39.                 MessageBox.Show("Com port not found or unable to open");
  40.             }
  41.         }

  42.         public LedController(string portName)
  43.         {
  44.             comPort = new SerialPort(portName);
  45.             
  46.         }
  47.     }
复制代码

  1. // client 端的 Code
  2. LedController controller = new LedController("COM1");
  3. controller.Open();
  4. controller. SignalCommand(SignalType.DataTerminalReady, true); // DTR Signal 就会Send 出去, 注: 不是Digital Signal, 是 Electric Signal
  5. controller.Close():
复制代码
同样的, 如果你要 RTS signal 的话, 就 controller. SignalCommand(SignalType.ReadyToSend, true);

那么这个 Signal 就会send 出去了。

注意, 是send 永久的, 直到你send 关掉的指令, 才会熄掉那个 Signal。
例子 controller. SignalCommand(SignalType.ReadyToSend, false);
或者 直接关掉 Comport 应该是没问题的了。

以上的例子都是 DTR, RTS 这两个 Electric signal。

或者你不要 on led, 你手指放下去, 如果中电到的话, 那么你就成功了!!


回复

使用道具 举报

7

主题

0

好友

237

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

46#
发表于 2010-9-24 11:40 PM |只看该作者
哈哈
感谢
!!!!


回复

使用道具 举报

7

主题

0

好友

237

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

47#
发表于 2010-9-26 06:44 PM |只看该作者
宅男-兜着走
不好意识的问 你写的我需要add references 吗?
其实看不是很懂!!!
我才刚学hehe


回复

使用道具 举报

7

主题

0

好友

237

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

48#
发表于 2010-9-26 06:45 PM |只看该作者
宅男-兜着走
不好意识的问 你写的我需要add references 吗?
其实看不是很懂!!!
我才刚学hehe


回复

使用道具 举报

2

主题

0

好友

251

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

49#
发表于 2010-9-26 10:28 PM |只看该作者
using System.IO.Ports


回复

使用道具 举报

2

主题

0

好友

251

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

50#
发表于 2010-9-26 10:37 PM |只看该作者
本帖最后由 shippo 于 2010-9-26 10:40 PM 编辑

回复 48# 绿病毒

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.Ports;

namespace ConsoleTest
{
    class Program
    {

        static void Main ( string[] args )
        {
            SerialPort myPort = new SerialPort();
            myPort.PortName = "COM1";
            myPort.Open();
            //myPort.DtrEnable =true or myPort.RtsEnable =true
            myPort.Close();
        }

    }
}

paiseh 我用chrome好像不能code上面的起来。。。
只要test的话用这个就行了,console application.
如果是window form app 你add 一个serialPort 的control 就行了。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2025-1-28 09:54 AM , Processed in 0.115964 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部