亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

VB對低層硬件訪問控制

2019-11-18 17:33:20
字體:
來源:轉載
供稿:網友
VB沒有提供直接訪問低層硬件的控件和方法,一度給對訪問硬件感興趣的編程者帶來不便。目前我們可從網上搜索到支持低層硬件訪問的DLL和ActiveX控件,通過它們可讀寫存儲器單元、端口,甚至控制硬件中斷。下面通過兩個利用DLL和ActiveX控件示例介紹VB對低層硬件的訪問控制。
一、利用DLL讀寫端口

  若在應用程序中只是簡單地讀寫端口,利用DLL編程實現較為簡便。從http://personal.vsnl.com/sr網站可下載一個免費的32位VBIO.DLL,該連接庫允許在VB4、5或6中使用,共有七個函數和過程,分別為:

AnjanDLL的解鎖過程
Inp端口讀字節函數
Inpw端口讀字函數
Out端口寫字節過程
Outw端口寫字過程
GetLptBaseAddr獲取并口基地址的函數
GetComBaseAddr獲取串口基地址的函數


  一個發聲示例程序的窗體,在輸入框中鍵入一頻率值并按SoundOn鈕,則在PC機的揚聲器中發出指定頻率音調,程序中對音調的變化、聲音的開關是用VBIO.DLL的過程和函數訪問發聲系統的定時器/計數器和控制端口實現的。編程要點:
1.應在Form_Load中加入Anjan解鎖過程。
2.若在模塊中聲明函數和過程,應去掉

PublicSubSetFreq(soundHzAsInteger)設置頻率
I
fsoundHzThen
DimdivisorAsLong
divisor=1193180/soundHz計算時間常數
Out&H42,&HB6
8253-5通道2設置為方式3
Out&H42,divisorMod256送時間常數
Out&H42,divisor/256
SpeakerTrue
Else
SpeakerFalse
EndIf
EndSub

PublicSubSpeaker(sOnAsBoolean)開關聲音
DimportValAsInteger
portVal=Inp(&H61)
IfsOnThen
portVal=portVr3
低位為通道2的門控信號
Else次低位為整形與門控制信號
portVal=portValAnd(Not3)
EndIf
Out&H61,portVal

EndSub

PrivateSubForm_Load()
Anjan軟件解鎖
EndSub

PrivateSubSoundOff_Click()
SpeakerFalse
EndSub

PrivateSubSoundOn_Click()
SetFreqVal(TextHz)
EndSub


二、利用ActiveX處理硬件中斷


  在應用程序中如果需要訪問存儲單元、端口以及處理硬件中斷,使用TVicHW32ActiveX控件是一很好的選擇,該控件是一個共享軟件,支持Windows95/98/NT,可從http://www.entechtaiwan.com/tools.htm處下載。該控件除具備直接訪問存儲單元和端口的功能外,還提供了豐富的處理并口的屬性和方法,以及處理硬件中斷的屬性、方法和事件,極大地拓展了VB對低層硬件的訪問控制。下面通過一個顯示鍵盤中斷次數和按鍵掃描碼的示例介紹控件的使用過程。
  下載TVicHW32壓縮軟件包并解壓到一個目錄中,如/HW。把driver子目錄下的vichw00.vxd文件拷貝到/windows/system子目錄下,該文件是控件訪問硬件的驅動程序,使用控件前先用OpenDriver打開,最后用Close_Driver方法關閉。
把ocx子目錄下的tvichw32.ocx拷貝到/windows/system子目錄下,并在DOS命令行狀態下鍵入以下命令進行注冊:
  regsvr32tvichw32.ocx
在VB環境下通過菜單工程--部件--控件并選擇TVicHW32ActiveXControlModule將控件添加到工具箱中。
相關的屬性、方法及事件
方法OpenDriver打開支持訪問硬件
的驅動程序vichw.vxd(windows95下)
方法CloseDriver關閉驅動程序
屬性ActiveHWAsBool驅動程序打開
則為True;關閉為False
中斷事件OnHwInterrupt(ByValHwCounterAsLong,
ByValLPT_DataRegAsInteger,
  ByValLPT_StatusRegAsInteger,
  ByValScanCodeAsInteger
  )
  參數
 HwCounter:中斷次數
LPT_DataReg:如果使用IRQ7,
則為打印并口的數據
LPT_StatusReg:如果使用IRQ7,
則為打印并口的數據
ScanKode:如果使用IRQ1,
則為按鍵的掃描碼
屬性IRQNumber指定中斷號,
范圍IRQ1--15
屬性IRQMasked中斷非屏蔽則為True;
屏蔽為False。


  示例的窗體,程序運行后首先按Open_Driver鈕打開驅動程序,然后選擇Unmarsk復選框開放中斷,此時每按一次鍵框中分別顯示該鍵的掃描碼和中斷次數。處理其他中斷只需更改中斷號即可(中斷號1—15)。

  程序清單:

PublicSubShowButtons()
Open_Driver.Enabled=NotHwCtrl.ActiveHW
Close_Driver.Enabled=HwCtrl.ActiveHW
B_Unmask.Enabled=HwCtrl.ActiveHW
EndSub

PrivateSubForm_Load()
ShowButtons
EndSub

PrivateSubOpen_Driver_Click()
HwCtrl.OpenDriver打開驅動程序
IfNotHwCtrl.ActiveHWThen
MsgBox(“ThedriverVICHWxxnotfound")
Else:
HwCtrl.IRQNumber=1中斷號為1,鍵盤中斷
EndIf
ShowButtons
EndSub

PrivateSubClose_Driver_Click()
HwCtrl.CloseDriver關閉驅動程序
B_Unmask.Value=0
ShowButtons
EndSub

PrivateSubB_Unmask_Click()
IfB_Unmask.Value=0Then
HwCtrl.IRQMasked=True
Else
EndSub

->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品亚洲一区| 国产精品自在线| 国产成人精品电影久久久| 狠狠躁18三区二区一区| 亚洲欧美日韩一区二区在线| 色综合久久悠悠| 久久九九热免费视频| 欧美激情极品视频| 亚洲最大福利视频| 亚洲视频精品在线| 国产一区二区久久精品| 亚洲欧美日韩精品| 日韩在线精品一区| 久久久国产精品视频| 羞羞色国产精品| 最好看的2019年中文视频| 国产日本欧美一区| 精品一区二区三区四区在线| 伊是香蕉大人久久| 77777亚洲午夜久久多人| 久久久久久91| 欧美成人激情在线| 日韩中文字幕第一页| 日韩有码在线观看| 欧美劲爆第一页| 久久久免费观看| 亚洲第五色综合网| 欧美做爰性生交视频| 亚洲第一精品久久忘忧草社区| 亚洲一区二区在线播放| 国产精品成人一区二区| 81精品国产乱码久久久久久| 欧美丝袜美女中出在线| 日本不卡高字幕在线2019| 国产精品27p| 欧美日韩中文在线| 美日韩精品免费视频| 在线播放国产一区中文字幕剧情欧美| 久久精品在线视频| 久久视频在线免费观看| 欧美激情乱人伦一区| 欧美午夜视频一区二区| 国产女人18毛片水18精品| 亚洲高清免费观看高清完整版| 中文字幕少妇一区二区三区| 91chinesevideo永久地址| 欧美一级在线播放| 在线精品播放av| 日韩欧美国产中文字幕| 国产精品视频中文字幕91| 最新69国产成人精品视频免费| 最近中文字幕mv在线一区二区三区四区| 这里只有精品在线观看| 欧美一级大片视频| 91美女福利视频高清| 久久久免费在线观看| 欧美午夜激情在线| 91免费看国产| 欧美电影免费观看大全| 黑人与娇小精品av专区| 久久高清视频免费| 国产精品久久久精品| 精品亚洲一区二区三区在线观看| 欧美区二区三区| 日韩在线视频网| 亚洲欧美另类自拍| 亚洲国产精品电影在线观看| 亚洲一区二区三区久久| 揄拍成人国产精品视频| 欧美一区二区三区图| 亚洲精品免费在线视频| 992tv在线成人免费观看| 欧美壮男野外gaytube| 亚洲天堂av在线播放| 精品无人区乱码1区2区3区在线| 这里只有精品在线观看| 日韩黄色高清视频| 亚洲欧美www| 国产成人jvid在线播放| 欧美色道久久88综合亚洲精品| 欧美精品一区二区三区国产精品| 91天堂在线观看| 国产一区二区香蕉| 中文字幕日韩精品在线观看| 91久久久久久久久久久| 国产精品欧美久久久| 久久成人一区二区| 亚洲天天在线日亚洲洲精| 韩国日本不卡在线| 韩日精品中文字幕| 国产亚洲视频在线观看| 欧美日韩精品在线| 国产91精品最新在线播放| 久久成人综合视频| 日韩在线播放av| 国产精品亚洲аv天堂网| 亚洲精品电影网在线观看| 日韩欧美a级成人黄色| 国内外成人免费激情在线视频网站| 亚洲精品成人久久久| 国产精品青青在线观看爽香蕉| 国产不卡一区二区在线播放| 精品亚洲aⅴ在线观看| 欧美精品久久久久久久| 国产97在线观看| 亚洲视频欧美视频| 亚洲美女av在线| 77777亚洲午夜久久多人| 精品国产福利视频| 国产精品电影网站| 国产在线精品成人一区二区三区| 国产亚洲欧美日韩美女| 亚洲一区www| 草民午夜欧美限制a级福利片| 久久久久久久久久久成人| 国产97在线播放| 国产啪精品视频| 欧美日韩加勒比精品一区| 色综合影院在线| 97国产精品免费视频| 日韩av123| 日韩中文字幕视频| 亚洲欧美日韩另类| 久久综合国产精品台湾中文娱乐网| 欧美日韩在线视频一区| 亚洲欧洲在线免费| 精品国产999| 国产欧洲精品视频| 亚洲男人7777| 欧美一区二区三区……| 日韩av综合中文字幕| 国模精品视频一区二区| 国产亚洲精品va在线观看| 久久999免费视频| 久久视频中文字幕| 性色av一区二区三区红粉影视| 久久躁狠狠躁夜夜爽| 亚洲美女av电影| 色哟哟入口国产精品| 在线观看成人黄色| 久久久久九九九九| 亚洲国产高清自拍| 精品亚洲一区二区三区在线观看| 国产精品久久久久久久天堂| 国产精品88a∨| 国产精品久久在线观看| 欧美一级片免费在线| 国产狼人综合免费视频| 亚洲韩国日本中文字幕| 国产精品h在线观看| 成人国产精品一区| 国产成人精品在线观看| 亚洲综合在线中文字幕| 尤物99国产成人精品视频| 亚洲精品电影网站| 久久久中精品2020中文| 97久久久免费福利网址| 欧美麻豆久久久久久中文| 国产小视频国产精品| 国产精品国语对白| 九九精品在线视频| 精品国产91久久久久久| 久久在线观看视频| 亚洲高清免费观看高清完整版|