![]() |
廈門泰尼電氣有限公司
主營產(chǎn)品: AB模塊PLC |
![](/NewShowStand/style/14/Images/Blue/免費(fèi)會(huì)員1.png)
![]() |
廈門泰尼電氣有限公司
主營產(chǎn)品: AB模塊PLC |
參考價(jià) | 面議 |
聯(lián)系方式:張亮查看聯(lián)系方式
更新時(shí)間:2018-05-27 02:50:01瀏覽次數(shù):215
聯(lián)系我們時(shí)請(qǐng)說明是泵閥商務(wù)網(wǎng)上看到的信息,謝謝!
或許有人不甘心,“那些東西我花了很長時(shí)間學(xué)習(xí)的,也用的好好的,怎么能說一句不用就不用?"雖然有點(diǎn)殘忍,但是我還是想說“兄弟,接受現(xiàn)實(shí)吧,現(xiàn)實(shí)是殘酷的……"
不過,人區(qū)別于低等動(dòng)物的差別,是人會(huì)創(chuàng)造,在碰到困難的時(shí)候會(huì)想辦法解決,于是我們開始了沉思……
zui后我們引入初中數(shù)學(xué)學(xué)的“映射"的概念來解決問題?;舅枷刖褪牵瑢⒉煌丝诘陌存I映射到相同端口上面。
這樣按鍵掃描程序就分成3個(gè)層次了。
1)zui底層的是硬件層,完成端口掃描,20ms延時(shí)消抖,將端口的數(shù)據(jù)映射到一個(gè)KEY_DAT寄存器上面,KEY_DAT作為對(duì)上層驅(qū)動(dòng)層的一個(gè)接口。
2)中間的一層是驅(qū)動(dòng)層,驅(qū)動(dòng)層只對(duì)KEY_DAT寄存器的數(shù)值進(jìn)行操作。簡單點(diǎn)說,我們無論底層的硬件是怎么接線的,在驅(qū)動(dòng)層都不需要關(guān)心,只需要關(guān)心KEY_DAT這個(gè)寄存器的數(shù)值是什么就可以了。這樣出來的間接效果就是“屏蔽了底層硬件的差異",所以驅(qū)動(dòng)層寫的程序就可以通用了。:張亮(工程師) 專線:
24小時(shí)移動(dòng)專線: 【】
驅(qū)動(dòng)層的另外一個(gè)功能是為了上層提供消息接口。我們用了類似window程序的消息的概念。這里可以提供一些按鍵消息,例如:按下消息,松開消息,長按鍵消息,長按鍵的時(shí)候的步進(jìn)消息,等等。
3)應(yīng)用層。這里就是根據(jù)項(xiàng)目的不同分別寫按鍵功能程序,屬于zui上層的程序。它使用的是驅(qū)動(dòng)層提供的消息接口。在應(yīng)用層寫程序的思想就是,我不管下層是怎么工作的,我只關(guān)心按鍵消息。有按鍵消息來的時(shí)候我就執(zhí)行功能,沒有消息來的時(shí)候,我就什么也不做。
3A99200G01-*3A99200G01
3A99200G01-*3A99200G01
Adlink PCI-7256 16-CH Latching Relay Outputs & 16-CH Is
Mitutoyo DP-2 with power supply
Cisco ONS TCC module
Wind River Systems EST XPC860 Dev Board PC104
Cisco Serial 8A/S
Siemens 540-660B RS540 Electronic Room Sensor
Omron Sysmac CQM1 ID212 Output module
Canoga Perkins 2245 DS3 Fiber Modem 2245-S-BNC-01-1
Adam Adam-6510 4 port Industrial DIN mount hub
IBM BladeCenter 73P6098 Copper Passthru Module
Genuine Original Survival Research Labs poster 1984
Genuine Original Survival Research Labs poster 1987
Genuine Original Survival Research Labs poster 1984
APC SYCC Symmetra Communications card
IBM eServer BladeCenter 46M6151 Connectivity Module
Galileo Technology EV64111 Development board
Black Box 16 Port Terminal server SW548A
Motorola MPC821/860ADS evaluation Board
Cyclone Microsystems IQ8096ORP i960 evaluation Board
(2) Weinschel 5873A Programmable Attenuators
Finisar Xgig-FD30Sa SAS SATA SFP Mini-GBIC HOST DRIVE
Genuine IBM 73P8005 300GB 10K RPM 2GB Fibre Hard Drive
(31) STMicroelectron?ics M27C256B-90C1 Eprom 32-PLCC
Applied Materials Servo control module SOL-00060-M-124?4
Sony DRX-840U Dual Layer DVD Drive
(10) 1" Vacuum Clamps Quick Release Flange Clamp
Sun Marathon Netra 512 Meg mezzanine module X6986A
J (2) Phoenix Contact FLKM-D 9 SUB/B-US
(5) ELTRON 800008-003 84MM BY 91M 3.30 X 3.583 Thermal