国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Arduino LINX 實現(xiàn)上拉輸入,并且實現(xiàn)對應VI以及C#調(diào)用(以MEGA2560PRO為例)(上)

2023-07-24 19:32 作者:下午三點之前的一分鐘  | 我要投稿

思路:Arduino本身可以設置INPUT_PULLUP,而LINX中沒有。猜測原因是LINX在具體實現(xiàn)中將PINMODE設置為INPUT,并且沒有實現(xiàn)INPUT_PULLUP版本。因此只要修改LINX固件,增加PULLUP版本的實現(xiàn)即可。(如果不需要普通的浮空輸入,直接把源代碼里的INPUT改成INPUT_PULLUP即可,無須后續(xù)操作,這樣所有能上拉的輸入都會被上拉)

環(huán)境需求

Arduino IDE(用于燒錄修改后的固件)

LabView+MakerHUB包(用于導出固件以及在LabView中測試)

C#.NET framework4.8(我所使用的版本罷了)

導出固件

默認導出路徑為?文檔/Arduino/libaraies中

修改固件代碼(總共5個文件)

1. libraries\LinxArduinoMega2560\utility\LinxWiringDevice.h

增加函數(shù)聲明

2. libraries\LinxArduinoMega2560\utilityLinxWiringDevice.cpp

實現(xiàn)函數(shù)(直接抄上面的非PULLUP版本,改一下)

2個LinxDevice.h

添加函數(shù)聲明(其實可以發(fā)現(xiàn)LinxDevice是基類...應該可以直接修改基類而不用修改子類,但算了,瞎改改,全部都改了就是...

3.?libraries\LinxArduinoMega2560\utility\LinxDevice.h

4. libraries\LinxSerialListener\utility\LinxDevice.h

5.?libraries\LinxSerialListener\LinxListener.cpp

在這里實現(xiàn)具體命令,同樣是抄上面的

?這里使用還沒有用到的0x0045,

至此,就在固件中添加了上拉輸入的功能(LINX理論上也支持custom?command,可以不侵入源代碼的情況下實現(xiàn)。但我試了一下,說MEGA2560不支持自定義命令,作罷)

btw,b站的編輯器真是巨垃圾,不支持MarkDown語法。糞中糞

Arduino LINX 實現(xiàn)上拉輸入,并且實現(xiàn)對應VI以及C#調(diào)用(以MEGA2560PRO為例)(上)的評論 (共 條)

分享到微博請遵守國家法律
交城县| 且末县| 高邮市| 安吉县| 长岛县| 穆棱市| 个旧市| 图木舒克市| 财经| 南华县| 普宁市| 虞城县| 黄浦区| 黄平县| 黄石市| 介休市| 仁怀市| 德清县| 双流县| 临泉县| 青海省| 万盛区| 铁岭市| 黎平县| 张家港市| 甘泉县| 洪湖市| 车致| 韶山市| 台东县| 胶州市| 噶尔县| 铜陵市| 大足县| 赤城县| 丽水市| 大悟县| 名山县| 阿克苏市| 隆林| 台安县|