找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2513|回復(fù): 11
打印 上一主題 下一主題
收起左側(cè)

VB如何控制51單片機(jī)的4個(gè)IO口?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
VB如何控制51的4個(gè)IO口?
1.目前已做到P0口,P0.0-P0.7LED亮或滅,BCD碼控制;
2.51層面將P1、P2、P3口都置位了,BCD碼也是相同的;
3.如何分別控制P1、P2、P3?MSCOMM控件語(yǔ)句為:MSCOMM1.OUPUT=BUFF
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:123289 發(fā)表于 2021-6-23 16:14 | 只看該作者
1、VB是一個(gè)語(yǔ)言,它與51的4個(gè)IO口沒(méi)有一點(diǎn)關(guān)系。這一點(diǎn)你必須清楚。。
2、你需要將【VB】與【51的4個(gè)IO口】之間,搭建一個(gè)連通的“橋”。
“橋”通了,你的問(wèn)題也就通了。
“橋‘呢?
回復(fù)

使用道具 舉報(bào)

板凳
ID:123289 發(fā)表于 2021-6-23 16:18 | 只看該作者
1、做4個(gè)存儲(chǔ)器X1-X4;
2、寫(xiě)個(gè)51的程序,將X1-X4的數(shù)據(jù)分別控制51的4個(gè)IO口。
3、通過(guò)”橋“,將VB的數(shù)據(jù),送入X1-X4。
估計(jì)能做到這樣,就完成你的意愿了。
回復(fù)

使用道具 舉報(bào)

地板
ID:123289 發(fā)表于 2021-6-23 16:20 | 只看該作者
你有更好的思路嗎?
回復(fù)

使用道具 舉報(bào)

5#
ID:844772 發(fā)表于 2021-6-23 17:22 | 只看該作者
VB只能寫(xiě)上位機(jī)程序,把PC和51連接,看你的要求應(yīng)該用串口包括藍(lán)牙串口連接的,51根據(jù)串口收到的命令控制不同的端口。
不過(guò)是調(diào)用些api,查查手冊(cè)沒(méi)啥難度。
回復(fù)

使用道具 舉報(bào)

6#
ID:941967 發(fā)表于 2021-6-23 17:37 | 只看該作者
感謝總工程師的熱心解惑!雖然我還不甚了了,繼續(xù)探索吧?
回復(fù)

使用道具 舉報(bào)

7#
ID:941967 發(fā)表于 2021-6-23 18:09 | 只看該作者
'串口頁(yè)面
Option Explicit
Private Declare Function ReleaseCapture Lib "user32" () As Long '***************窗體的移動(dòng)--開(kāi)始
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long '***************窗體的移動(dòng)--開(kāi)始
Dim Cnn As New ADODB.Connection     '定義數(shù)據(jù)連接
Dim rs1s As New ADODB.Recordset '定義數(shù)據(jù)連接
Dim rs2s As New ADODB.Recordset '定義數(shù)據(jù)連接
Dim rs3s As New ADODB.Recordset '定義數(shù)據(jù)連接
Dim rs4s As New ADODB.Recordset '定義數(shù)據(jù)連接
......
本平臺(tái)有30路繼電器VB實(shí)例,實(shí)在看不懂!也許是思路不同,坐實(shí)費(fèi)解。也有用FPGA來(lái)做的,真是“豆腐做出肉價(jià)錢(qián)了”。51最小系統(tǒng)應(yīng)該就能實(shí)現(xiàn),繼續(xù)努力!
回復(fù)

使用道具 舉報(bào)

8#
ID:342822 發(fā)表于 2021-6-23 19:36 | 只看該作者
本壇上位機(jī)板塊多去逛逛
回復(fù)

使用道具 舉報(bào)

9#
ID:943568 發(fā)表于 2021-6-23 22:33 | 只看該作者
看你用的是什么型號(hào)的單片機(jī)啦不同的單片機(jī)控制IO口的指令都不同,51的你如果想輸出就把值給IO口,就相當(dāng)于輸出讀IO口的值,就可以知道輸入的值
回復(fù)

使用道具 舉報(bào)

10#
ID:943546 發(fā)表于 2021-6-23 22:48 | 只看該作者

1、做4個(gè)存儲(chǔ)器X1-X4;
2、寫(xiě)個(gè)51的程序,將X1-X4的數(shù)據(jù)分別控制51的4個(gè)IO口。
3、通過(guò)”橋“,將VB的數(shù)據(jù),送入X1-X4。
估計(jì)能做到這樣,就完成你的意愿了。
回復(fù)

使用道具 舉報(bào)

11#
ID:372257 發(fā)表于 2021-6-24 01:30 | 只看該作者
上位機(jī)板塊xia逛逛
回復(fù)

使用道具 舉報(bào)

12#
ID:941967 發(fā)表于 2021-6-24 11:06 | 只看該作者
用MSCOMM控件可以構(gòu)成上位機(jī)與51的聯(lián)系,通過(guò)MSCOMM1.OUPUT=BUFF語(yǔ)句可以向51的P0.0-P0.7的8位寄存器賦值相應(yīng)的BCD碼,打開(kāi)或關(guān)閉該位的LED,簡(jiǎn)單方便。這是最小化的應(yīng)用,最大化的應(yīng)用則是應(yīng)將P1-P3都予以賦能,其技術(shù)才是最優(yōu)的,形成產(chǎn)品才有好的性價(jià)比。這就是我請(qǐng)教高手的初心和目的。還望高手海涵和不吝賜教。謝謝啦!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表