遍匈 / 廼秘塀c囂冱縮殻 / 及屈嫗?酒汽議廼秘塀C囂冱園殻 /

2-3 toggleLed

壓 Arcom 議窮揃医貧?嗤曾倖LED?匯碕匯駄。耽倖LED 議彜蓑脅瓜匯
倖出恂極笥2I/O 迄贋篠贋匂?抹亟頁 P2LTCH?議匯倖了栖陣崙。宸倖篠贋匂
才CPU 壓揖匯倖仂頭戦?万糞縞貧淫根阻仂頭翌律議8 倖I/O 哈重議迄贋彜蓑。
宸8 倖哈重栽壓匯軟出恂極笥2。P2LTCH 篠贋匂戦議耽匯了脅才屢哘議I/O 哈
重議窮儿選狼欺匯軟。曳泌?及6 了陣崙僕欺駄弼LED 議窮儿?
#define LED_GREEN 0X40 /* The green LED is controlled by bit 6.*/
宥狛俐個宸匯了?祥辛參個延屢哘翌何哈重議窮儿貫遇個延阻駄弼LED 議彜蓑。
泌夕 2-1 侭幣?輝P2LTCH 議及6 了頁1 議扮昨LED 購?及6 了頁0 夸LED
嬉蝕。

P2LTCH 篠贋匂了噐I/O 腎寂議匯翠蒙協坪贋戦?陶卞葎OxFF5E。音侑議
頁?80x86 侃尖匂議I/O 腎寂戦議篠贋匂峪嬬聞喘祉園囂冱峺綜in 才out 栖荷恬。
C 囂冱短嗤坪廼議窃貌荷恬。恷俊除議紋算痕方頁協吶壓中?PC 峠岬議遊猟周
dos.h 戦議inport()才outport()。尖?秤趨和?厘断辛參淫根宸倖遊猟周旺貫厘断
議廼繁塀殻會戦距喘宸曾倖垂痕方。音狛?咀葎万断頁DOS 園殻垂議匯何蛍?
厘断駅倬勣深打欺恷撒議秤趨?万断壓厘断議狼由貧音垢恬。恷軟鷹議頁?厘
断壓及匯倖殻會戦音哘乎卆正万断。
和中双竃阻中? Arcom 窮揃医旺拝音卆正垂箭殻議toggleLed 箭殻議糞孖。
糞縞議麻隈頁載酒汽議?響P2LTCH 篠贋匂議坪否?俳算勣陣崙議LED 議屢哘
了?壅委仟議峙亟指篠贋匂。低氏廣吭欺勝砿宸倖箭殻頁喘C 慕亟議?遇糞縞
議陣崙何蛍頁喘祉園囂冱糞孖議。宸嶽酒宴議圭隈出坪廼祉園囂冱?inline
assembly?。万匯圭中聞殻會埀閲蝕阻鹸墫議C 痕方拠喘才歌方議勧弓才廬算狛
殻?揖扮聞慢辛參昧吭仇聞喘祉園囂冱栖垢恬?廣2?。
#define P2LTCH 0xFE5E /*The offset the P2LTCH regiser.*/
—————————————————————————————————————————————
廣 2?音侑議頁?光嶽園咎匂議坪廼祉園囂隈頁音匯劔議。厘壓幣箭嶄聞喘議頁
Borland C++園咎匂議鯉塀。Borland 議坪廼祉園鯉塀掲械挫?万麼隔壓祉園佩
戦哈喘喘C 旗鷹協吶議延楚才械方。
/******************************************************************/
* Function toggleLed()
* Description: Toggle the state of one or both LEDs.
* Notes: This function is specific to Arcom’s Target188EB board.
* Returns: None defined.
/******************************************************************/
void
toggleLed(unsigned char ledMask)
{
asm {
mov dx, P2LTCH /*Load the address of the register.*/
in al, dx /*Read the content of the register.*/
mov ah, ledMask /*Move the ledMask into a register.*/
xor a1, ah /*Toggle the requested bits.*/
out dx, al /*Write the new register contents.*/
}
} /*toggleLed()*/

AltStyle によって変換されたページ (->オリジナル) /