參數(shù)資料
型號: 20-101-0788
廠商: Rabbit Semiconductor
文件頁數(shù): 82/90頁
文件大?。?/td> 0K
描述: COMPUTER SGL-BOARD OP6600 W/SRAM
標準包裝: 1
系列: SBC
模塊/板類型: 單板計算機模塊
適用于相關(guān)產(chǎn)品: OP6600
User’s Manual
79
main() {
int vswitch;
// state of virtual switch controlled by button S1
WrPortI(PDDDR, &PDDDRShadow, 0x03);
// set port D bits 0-1 as outputs
WrPortI(PDDCR, &PDDCRShadow, 0x00);
// set port D to not open drain mode
vswitch = 0;
// initialize virtual switch as off
(1)
while (1) {
// endless loop
// First task will flash LED4 for 200 ms once per second.
(2)
costate {
BitWrPortI(PDDR, &PDDRShadow, 0xFF, 1);
// turn LED on
(3)
waitfor(DelayMs(200));
// wait 200 ms
BitWrPortI(PDDR, &PDDRShadow, 0x00, 1);
// turn LED off
waitfor(DelayMs(800));
// wait 800 ms
(4)
}
// Second task - debounce SW1 and toggle vswitch
costate {
(5)
if (!BitRdPortI(PDDR, 2)) abort;
// if button not down skip out
waitfor(DelayMs(50));
// wait 50 ms
if(!BitRdPortI(PDDR, 2))
abort;
// if button not still down exit
vswitch = !vswitch;
// toggle since button was down 50 ms
while (1) {
waitfor(!BitRdPortI(PDDR, 2));
// wait for button to go up
waitfor(DelayMs(200));
// wait additional 200 ms
if (!BitRdPortI(PDDR, 2))
break;
// if button still up break out of while loop
}
// end of costate
// make LED1 agree with vswitch
(6)
BitWrPortI(PDDR, &PDDRShadow, vswitch, 0);
(7)
}
// end of while loop
}
// end of main
The numbers in the left margin are reference indicators, and are not a part of the code.
Load and run the program. Note that LED2 flashes once per second. Push button SW1
several times and note how LED1 is toggled.
The flashing of LED2 is performed by the costatement starting at the line marked (2). Cos-
tatements need to be executed regularly, often at least every 25 ms. To accomplish this, the
costatements are enclosed in a while loop. The term while loop is used as a handy way
to describe a style of real-time programming in which most operations are done in one loop.
The while loop starts at (1) and ends at (7).
相關(guān)PDF資料
PDF描述
20-101-1068 MODULE RABBITCORE RCM3315
20-101-1131 MODULE RCM4200 RABBITCORE
20-101-1139 RCM4310 RABBITCORE
20-101-1154 MODULE RCM4120 RABBITCORE
20-101-1197 MODULE RABBITCORE RCM3910 ROHS
相關(guān)代理商/技術(shù)參數(shù)
參數(shù)描述
201-0108-01 功能描述:印刷電路板和試驗板 RJ11/45 and USB Connector RoHS:否 制造商:3M Electronic Solutions Division 產(chǎn)品:Jumper & Insulated Wires 描述/功能:Jumper wire, 22 AWG 0.1 inch 長度:0.1 in 寬度:
20-101-0818 功能描述:單板計算機 BL2100 Fric Lk 512K RoHS:否 制造商:Ampro By ADLINK 外觀尺寸:EPIC 處理器類型:Intel Atom D510 頻率:1.66 GHz 存儲容量:2 GB (max) 存儲類型:DDR2, L2 Cache 接口類型:Ethernet, PS/2, SATA, Serial, USB 工作電源電壓:5 V, 12 V 功耗:13 W 最大工作溫度:+ 70 C 尺寸:165.1 mm x 114.3 mm
20-101-0820 功能描述:COMPUTER SGL-BD BL2000 SRAM/FLSH RoHS:否 類別:集成電路 (IC) >> 嵌入式 - 微控制器或微處理器模塊 系列:SBC 產(chǎn)品目錄繪圖:DLP-245SY-G 標準包裝:1 系列:USB 模塊/板類型:開發(fā)板 適用于相關(guān)產(chǎn)品:USB 其它名稱:813-1006
20-101-0841 功能描述:模塊化系統(tǒng) - SOM BL2000 FRICT LOCK W/ RoHS:否 制造商:Digi International 外觀尺寸:ConnectCore 9P 處理器類型:ARM926EJ-S 頻率:150 MHz 存儲容量:8 MB, 16 MB 存儲類型:NOR Flash, SDRAM 接口類型:I2C, SPI, UART 工作電源電壓:3.3 V 最大工作溫度:+ 85 C 尺寸:1.97 in x 1.97 in x 6.1 in
20-101-0847 功能描述:模塊化系統(tǒng) - SOM BL2121 LOCK RoHS:否 制造商:Digi International 外觀尺寸:ConnectCore 9P 處理器類型:ARM926EJ-S 頻率:150 MHz 存儲容量:8 MB, 16 MB 存儲類型:NOR Flash, SDRAM 接口類型:I2C, SPI, UART 工作電源電壓:3.3 V 最大工作溫度:+ 85 C 尺寸:1.97 in x 1.97 in x 6.1 in