日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
.NetMicroFramework下的IO模擬器研究

原打算用MF開發(fā)一個類似Windows桌面的程序(因為發(fā)現(xiàn)MF居然支持漸進色,可以繪很炫的界面),由于目前的模擬器僅支持5個鍵,所以在做類Windows開始菜單的時候犯了難,4個方向鍵和一個OK鍵,沒有一個適合做開始菜單鍵的。記得Digi的模擬器至少支持9個鍵,既然他能做,理論上我也可以。一陣研究后還真有了成效,在五個鍵的基礎(chǔ)上我又添加了兩個鍵,一個是菜單鍵(對應(yīng)PC鍵盤可以是Windows鍵或空格鍵),一個是返回鍵(對應(yīng)PC鍵盤上的ESC鍵),也就是說我原來做得模擬器上的那兩個鍵終于起作用了。

公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出大安免費做網(wǎng)站回饋大家。

添加完這兩個鍵后,突然靈機一動,以前我苦苦不能做的IO模擬功能,應(yīng)該也可以做了,做Windows界面的心沒有了,轉(zhuǎn)為一心研究IO模擬器了,功夫不負(fù)有心人,幾個小時后便大功能告成了。把以前Digi開發(fā)的IO測試程序稍加調(diào)整一下就可以試了(需要重新設(shè)置一下Pin)。運行界面如下:

 
 
 
 
  1. publicclassDigiTest  
  2. {  
  3. publicstaticvoidMain()  
  4. {  
  5. //Digi  
  6. //Cpu.Pin[]pin=newCpu.Pin[5]{(Cpu.Pin)0,(Cpu.Pin)1,(Cpu.Pin)2,
    (Cpu.Pin)5,(Cpu.Pin)6};  
  7. OutputPort[]output=newOutputPort[8];  
  8. InputPort[]input=newInputPort[8];  
  9.  
  10. //葉帆模擬器GPIO的pin定義  
  11. Cpu.Pin[]pin_I=newCpu.Pin[8]{(Cpu.Pin)10,(Cpu.Pin)11,(Cpu.Pin)12,
    (Cpu.Pin)13,(Cpu.Pin)14,(Cpu.Pin)15,(Cpu.Pin)16,(Cpu.Pin)17};  
  12. Cpu.Pin[]pin_Q=newCpu.Pin[8]{(Cpu.Pin)20,(Cpu.Pin)21,(Cpu.Pin)22,
    (Cpu.Pin)23,(Cpu.Pin)24,(Cpu.Pin)25,(Cpu.Pin)26,(Cpu.Pin)27};  
  13. for(inti=0;i<8;i++)  
  14. {  
  15. input[i]=newInputPort(pin_I[i],false,Port.ResistorMode.PullDown);  
  16. output[i]=newOutputPort(pin_Q[i],false);  
  17. }  
  18. intintNum=0;  
  19. while(true)  
  20. {  
  21. output[intNum].Write(!output[intNum].Read());  
  22. Debug.Print(input[0].Read().ToString()+""+input[1].Read().
    ToString()+""+input[2].Read().ToString()+""+input[3].Read().
    ToString()+""+input[4].Read().ToString()+""+input[5].Read().
    ToString()+""+input[6].Read().ToString()+""+input[7].Read().ToString());  
  23. Thread.Sleep(1000);  
  24. if(++intNum>7)intNum=0;  
  25. }  
  26. }  

運行后,效果果然不錯,改變輸入,則調(diào)試信息中出現(xiàn)對應(yīng)的變化(通過這個也深刻理解了new InputPort(pin_I[i], false, Port.ResistorMode.PullDown)中的上拉和下拉的含義),同時程序中改變輸出,則對應(yīng)的輸出燈也在同步亮滅。

細(xì)心的讀者會發(fā)現(xiàn),我的模擬器可以讓InputPort和OutputPort的實例同時運行,原因就是他們的Pin值不同,而Digi的I/O共用了0、1、2、5、6(天知道他們?yōu)槭裁匆@樣?)。

以后在測試相關(guān)的IO應(yīng)用,不必接上硬件了,直接用模擬器就可以了。不知道模擬器是否支持串口模擬(映射PC機物理串口),以后有時間研究一下。不過我想TCP/IP一定會有問題,一是MF目前的TCP/IP都不完善,第二模擬器目前也不可能支持虛擬網(wǎng)卡(類似PPC模擬器或虛擬機)。

目前模擬器支持8路數(shù)字量入,8路數(shù)字量出,模擬量以后有機會在加入。
[注:目前微軟官方的模擬器僅支持LCD和5個按鍵功能,其它的都不支持]


名稱欄目:.NetMicroFramework下的IO模擬器研究
當(dāng)前鏈接:http://m.5511xx.com/article/djjciso.html