Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo utilizar el control MSCOMM en VB para obtener datos del puerto COM y almacenarlos en acceso en tiempo real. Es mejor tener código y explicaciones detalladas.

Cómo utilizar el control MSCOMM en VB para obtener datos del puerto COM y almacenarlos en acceso en tiempo real. Es mejor tener código y explicaciones detalladas.

Esto implica el protocolo de datos de su puerto COM y luego usar el control MSCOMM para analizar los datos obtenidos del puerto COM de acuerdo con el protocolo y luego almacenarlos en la base de datos.

Aquí hay un código de mi proyecto anterior para su referencia

'Configuración del control MSCOMM

Public Sub psubInitComPort(intMsCommIndex As Integer, intComNo As Integer, strSettings As String, intInBuffSize As Integer, intRTreshold como entero, blnPortOpen como booleano)

En caso de error, vaya a err_proc

Si blnPortOpen entonces '--Abra el puerto serie

MSComm(intMsCommIndex).CommPort = intComNo ' --Usar puerto Com1~8

MSComm(intMsCommIndex).Settings = strSettings '"1200,N,8,1" '--Establecer propiedades del puerto, establecer velocidad en baudios a 1200, sin paridad, 8 bits de datos y 1 bit de parada

MSComm(intMsCommIndex).InBufferSize = intInBuffSize '1024 '--Establece el tamaño del búfer de recepción en 1024 bytes

MSComm(intMsCommIndex).RTreshold = intRTreshold ' 12 '--Configura el evento OnComm() para que se active cada n bytes recibidos

MSComm(intMsCommIndex).InBufferCount = 0 '--Borrar el buffer de recepción

MSComm( intMsCommIndex ).InputLen = 0 '--El número de caracteres leídos en el búfer de recepción cuando se usa el atributo de entrada, 0 significa leer todo el contenido del búfer de recepción

MSComm(intMsCommIndex).InputMode = comInputModeBinary '-- El los datos tomados por el atributo de entrada son datos binarios

Si no es MSComm(intMsCommIndex).PortOpen Entonces '--Abra el puerto serie

MSComm(intMsCommIndex).PortOpen = True

End If

Else

If MSComm(intMsCommIndex).PortOpen Then '--Cerrar el puerto serie

MSComm(intMsCommIndex).PortOpen = Falso

Finalizar si

Finalizar si

Salir del sub

err_proc:

Fin del sub

'El control MSCOMM recibe datos

Private Sub MSComm_OnComm(Index As Integer)

En caso de error, reanudar a continuación

Si MSComm(Index).CommEvent = comEvReceive Luego 'Recibir buffer Recibí n bytes que se han configurado

Seleccione el caso I

ndex

Caso 1 '→Estación 1# Agregar agua

Llamar a psubProcComDataCar(Index)

Caso 2 '--Estación 2# Agregar agua

Llamar a psubProcComDataCar(Index)

Caso 3 '--3#站加 acero

Llamar a psubProcComDataCar(Index)

' Caso 5 '--

'

' Caso 6 '--

' Caso 7 '--

'

' Caso 8 '--

End Select

End If

End Sub

'Procesos seriales datos de recepción del puerto

Public Sub psubProcComDataCar(intComPortNum As Integer)

Dim intTmpi As Integer

Dim bytTmp() As Byte

Dim strtmp como cadena

En caso de error, vaya a err_proc

bytTmp = Me.MSComm(intComPortNum).Input

Para intTmpi = 0 a UBound(bytTmp)

strtmp = strtmp & " " & Format(bytTmp(intTmpi), "00")

Siguiente intTmpi

'--Muestra el archivo de datos original

Me.txtTmpRecv(intComPortNum) = Me.txtTmpRecv(intComPortNum) & strtmp

Si Len(Me.txtTmpRecv(intComPortNum).Text) > 600 Entonces

Me.txtTmpRecv( intComPortNum) .Text = ""

Finalizar si

'-Escribir base de datos

Llamar a UpdateDatebase(strtmp)

Salir de Sub

err_proc:

End Sub

'--Escribir base de datos

Sub actualización pública Base de datos (strData como cadena)

Atenuar gadoConnLocal como nuevo ADODB.Connection

Atenuar gadoCmdLocal como nuevo ADODB.Command

En caso de error, reanudar siguiente

gadoConnLocal.ConnectionString = "Provider=Microsoft.Jet .OLEDB .4.0;Fuente de datos=C:\db

1.mdb;Persist Security Info=False" 'Supongamos que la base de datos se llama db1 y está almacenada en la unidad C

gadoConnLocal.CursorLocation = adUseClient

gadoConnLocal.Mode = adModeReadWrite 'Abrir la base de datos en modo lectura y escritura

gadoConnLocal.Open 'Conectar a la base de datos

gadoCmdLocal.ActiveConnection = gadoConnLocal

gadoCmdLocal.CommandType = adCmdText

gadoCmdLocal.CommandText = " insertar en [nombre de la tabla de datos] (campo 1) valores('" & strData & "')" 'Escribir en la base de datos

gadoCmdLocal.Execute

gadoConnLocal.Close 'Cerrar base de datos

Establecer gadoConnLocal = Nada

Establecer gadoCmdLocal = Nada

End Sub

上篇: ¿Cuántas copias de "Conferencia magistral de cómics japoneses" y "Técnicas de dibujo de súper cómics" de Lin Huang hay disponibles en una sola ***? 下篇: QQ es un nombre en línea de un carácter. ¡Gracias por ayudarme a diseñar uno! Pretendo ser fuerte. Pretendo ser fuerte. Enterrar錵躌" Internet →潶禦ωá选べ铱兲dê Molestaず SIMPLE мa cierto 籹筓 fuma y bebe の monje ыヤ冭子﹎. ye♂⑧LIbaabai℅ ^o^Tu novio (_ Menos intimidación ωǒ ゞPlace Place es un lugar donde puedes decir "Gan" & "6.4"& "6.05".娤緷acosando豱Wǒ╭ァ絯じ☆ve栤点剭の宝呗;利児?6?2→兲紸甭ωohate 僴紸甭ωohate the 僲紸甭ωohate the 僲紸紴笴?6?2~槑ズ极品dê Simple灬紾鯑玉の尛鸡侽孖J Perfecto match love ♀爈鈊№苏咒╉Rogue√Young master OK. Let& Let& s go ▕|(_bury a! soledad, canto, canto, 剁骚 pan incluso d&梢里祛~☆ o☆Mi Tuo Fo Tiao título de la canción Оοo.1 segundo ヽo 掱訫の呔ㄗㄖrotación de caballo de Troya ざ婷ずヤ茈情kěwai 濄溡啲莭孓ん訫 RecuperaciónヅMemorias de escoria fría ζ魜间 メ^o^ Jue杂嗳䱱^ La magia poder del azul → 颷bri ぺ Estúpido ズDe岢膆mundano↘ωǒ El malo 肂 trabajó completamente para dominar el sueño del maestro ☆ Yuan 偑 → Chun Zhenjing te ama profundamente ℡ ╰☆夣寰‰鎯灁衣愺の侎侎亻奄〓 felicidadゞ嗳伱①generación孓℡м糀瀀瀀←①≯苆苆狠狠メian ゞ绶の潴ル Los hábitos tienen 袮ю mes residual Ооo Estúpido dejado no es bueno para cambiar 莣鋋‰濄麮鈊笖尻嫜desordenado&ы峰卫しov你看hou∑MI‰爱√Ni ㄉ鏏鈥おギ extremadamente chapado ヤ宝钡︶ㄣ游wolfoо 蓝梦ㄨ冰情ル(_与ηà杰ぴ无码的 Lies Purple Lu ↙ Ning Xiangヤ Amor Lin Quiero Lin 简譂ㄣ朙ゞfallen苼わωǒBad boy niño super χiǎo niño varónц ヤ溡シ緔═╬宝莂 Chase face︵ごGreen★Ciudad pródigo 薆情媬 Certificado de pera め雨飞ん?6?3 爱のEnd゛o铱玎oo Chica loca⑧好ba┄*嗳oо deαtHbi 记极鐍ヤ宝钡潴啲诺o訁嗳メde约锭夨侽彭╭ブ Amor simple︶ㄣ χ戩Ⅹ︶ Destacado Lo siento Formulario de solicitud. D- Continuar comprando para compañeros de clase ◆Zoë.Design all Cliente *^o^* Simple&菂爱鉡ゞ鵵ご縸oo︶lone儛メヾ~@spirit╭Chaos&~ ℡left掱写爱唍媄ゞ Lágrimas 荍El amor se convierte. bueno 繑繑╃★裣尐ゞοo嗿﹎翫Memory啲╅Promise_⒊Gě╭誀nail◇﹎頖乄縌ωǒdrop?6?3宝呗┃贁铓欬← ┕maloㄝGui唲┒ヤ宝ы.ゞ児o燚焱火珏火ζ.blackseese兲箜⑹0 segundosdēи嗳↘椛开椛 FallシヤPanda Yaki El cliente completo será el yerno de Dios.♬♬♬♬♬♬♬♬♬♬♬♬♬♬♬♬ ♬♬♬♬♬♬♬♬♬♬♬♬♬♬♬♬♬♬♬♬♬ ♬♬♬♬♬♬♬♬♬♬♬♬♬♬♬♬♬♬♬ ♬♬♬♬♬♬♬♬♬♬ ♬♬♬♬♬♬♬♬♬♬♬♬♬ ♬♬♬♬♬♬♬♬♬♬ ♬♬♬♬♬♬♬♬♬♬♬♬♬♬♬♬♬ ♬♬♬♬♬♬♬♬♬♬ ♬♬♬♬♬♬♬♬♬♬♬♬♬♬ ♬♬♬♬♬♬♬♬♬☆ El alma demoníaca del molino de viento (葑鈊肖爱小☆鏥δ se esconde en el humo y desaparece en las nubes●tonto ﹏鍈釨へWǒ鈊 Fríoぬ pidiendo comida sin un plato ②o0 七→Jue Lian se enamora de la soledad︵ Es inútil abrazarme y querer amarme, buen chico) 〓潴釒〓 潴釒+з=orrowヾ︷′. Todo el mundo te ama.