請問各位前輩如果要測試用布林開關透過RS-232去控制LED燈大概要怎下手?
RS232屬序列通訊介面,無法直接接續LED......
你需要一個具有序列通訊能力的晶片做為你LED IO的介面,
這個晶片解譯來自電腦的命令後再對LED IO做出相對應的變化............
LPT port應該可以達到您要的要求
1.如果是用rs-232的話,你必須先利用單晶片(ex 8051),寫一個簡單的接收程式,然後在labview寫一個傳送的程式,但是注意其傳送的速率必須一致(ex 9600 bps),最後在8051的程式裡判斷SBUF這個特殊暫存器的值,就可以用來決定開啟或關閉哪一個LED了!!
2.如果是LPT埠的話,可以用Labview裡的outport.vi來指定LPT資料暫存器的狀態,利用這個狀態也可以用來控制LED的亮滅,(以上說的是在SPP模式下)
謝謝各位前輩的解答,我是要透過8051單晶片去控制LED燈如果是這樣的話要怎樣去下手呢?
各位前輩,如果我要用LABVIEW的布林開關透過RS-232然後經過單晶片8051去控制LED燈然後單晶片上的指撥開關去控制labiew面板上的燈,如果用這個檔案要在做什樣的更改才能達到我要的功能呢?
如果是這樣的話,在8051及labview程式方面都必須寫成可以傳送和接收的程式!!
8051方面,相信您應該蠻熟的吧,設計一個程式可以不斷的作傳送與接收的動作,例如你可以先將指撥開關(例如8個開關的狀態),當成一個byte的資料,利用"MOV SBUF,P1"(P1=PORT1,也就是接指撥開關)指令,將開關的狀態傳送至LABVIEW程式端,在LABVIEW方面就是接收這個BYTE的資料,經過LABVIEW程式的解譯,顯示於FRONT PANEL上的布林指示燈......同裡,在LABVIEW FRONT PANEL上的布林開關你也可以將其集合成1個BYTE的資料,傳送給8051解譯,並顯示與LED燈上!!
謝謝前輩解答
單晶片方面是會但labview要怎樣改成讀取1bety寫入1bety?
[QUOTE=TEDDY]
謝謝前輩解答
單晶片方面是會但labview要怎樣改成讀取1bety寫入1bety?
[/QUOTE]
在Help>>Find Examples..搜尋rs-232裡面有相關範例可參考
布林開關是屬於哪種資料是數值嗎?
怎樣讀取資料為布林開開寫入資料也是布林開關?
要怎樣將讀取資料變成1Bety寫入資料也是1bety?
想要的功能我還是不知道怎樣下手?
麟仔說的地方我也找不到?
小弟的labview不知道為什麼沒有辨法存成7.0的檔案!!!
可能要請別的前輩幫你轉一下!!
存檔時都會發生錯誤!!