シリアルポート通信のプログラムを作成しています。

STXやBCCを含んだ文字列をシリアル通信で受信したいのですが、
ポートオープンの部分で止まってしまいます。
何か問題があるのでしょうか?
Using SPort As IO.Ports.SerialPort = My.Computer.Ports.OpenSerialPort("COM1")

http://support.microsoft.com/kb/904795/ja
http://www.fa.omron.co.jp/guide/faq/detail/faq00769.html


また、シリアルポートにデータを受信したとイベントを認識させる方法はありますか?
現在はタイマーで定期的にポートを見に行くようにする予定です。