參數(shù)資料
型號: 20-101-0488
廠商: Rabbit Semiconductor
文件頁數(shù): 16/90頁
文件大?。?/td> 0K
描述: MODULE RABBITCORE RCM2210
標(biāo)準(zhǔn)包裝: 1
系列: RabbitCore®
模塊/板類型: MPU 核心模塊
適用于相關(guān)產(chǎn)品: RCM2210
產(chǎn)品目錄頁面: 620 (CN2011-ZH PDF)
其它名稱: 316-1091
User’s Manual
17
3.1.4.2 FLASHLEDS.C
In addition to Dynamic C’s implementation of C-language programming for embedded
systems, it supports assembly-language programming for very efficient processor-level
control of the module hardware and program flow. This application is similar to
FLASHLED.C
and TOGGLELED.C, but uses assembly language for the low-level port con-
trol within cofunctions, another powerful multitasking tool.
Dynamic C permits the use of assembly language statements within C code. This program
creates three functions using assembly language statements, then creates a C cofunction to
call two of them. That cofunction is then called within main().
Within each of the C-like functions, the #asm and #endasm directives are used to indicate
the beginning and end of the assembly language statements.
In the function initialize_ports( ), port A is initialized to be all outputs while bit 0
of port E is initialized to be an output.
In the function ledon(), a 0 is written to the port A bit corresponding to the desired LED
(0, which equals DS3, or 1 which equals DS4), turning that LED on. The ledoff( )
function works exactly the same way except that a 1 is written to the bit, turning the
selected LED off.
Finally, in the cofunction flashled(), the LED to be flashed, the on time in millisec-
onds, and the off time in milliseconds are passed as arguments. This function uses an end-
less for(;;) loop to call the ledon() and ledoff() functions, separated by calls to
the wait function DelayMs(). This sequence will make the indicated LED flash on and
off.
As is proper in C program design, the contents of main() are almost trivial. The program
first calls initialize_ports(), then begins an endless for(;;) loop. Within this
loop, the program:
1. Calls the library function hitwd(), which resets the microprocessor’s watchdog timer.
(If the watchdog timer is not reset every so often, it will force a hard reset of the sys-
tem. The purpose is to keep an intermittent program or hardware fault from locking up
the system. Normally, this function is taken care of by the virtual driver, but it is called
explicitly here).
2. Sets up a costatement which calls two instances of the flashled() function, one for
each LED. Note that one LED is flashed one second on, one-half second (500 ms) off,
while the other is flashed in the reverse pattern.
Note also the wfd keyword in the costatement. This keyword (an abbreviation for wait-
fordone
, which can also be used) must be used when calling cofunctions. For a complete
explanation, see Section 5 and 6 in the Dynamic C User’s Manual.
More Information
See the entries for the hitwd() and DelayMs() functions in the Dynamic C User’s
Manual, as well as those for the directives #asm and #endasm. For a complete explana-
相關(guān)PDF資料
PDF描述
345-030-524-804 CARDEDGE 30POS DUAL .100 GREEN
AT25320-10PI-2.7 IC EEPROM 32KBIT 3MHZ 8DIP
345-030-524-802 CARDEDGE 30POS DUAL .100 GREEN
20-101-0358 COMPUTER SINGLE-BOARD BL1820
20-101-0446 MODULE RABBITCORE RCM2130
相關(guān)代理商/技術(shù)參數(shù)
參數(shù)描述
20-101-0492 功能描述:單板計算機(jī) OP6800 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-0494 功能描述:模塊化系統(tǒng) - SOM RCM2250 RabbitCore Module 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-0495 功能描述:處理器配件 BASEPLATE RoHS:否 制造商:Olimex Ltd. 產(chǎn)品:Cable 用于:
20-101-0497 功能描述:單板計算機(jī) OP6810 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
201-01050 功能描述:鋁質(zhì)電解電容器 - 帶引線 1 uF Electrolytic Capacitor RoHS:否 制造商:Kemet 引線類型: 電容:220 uF 容差:20 % 電壓額定值:25 V 工作溫度范圍: 端接類型:Radial 外殼直徑:8 mm 外殼長度:11 mm 引線間隔:5 mm 產(chǎn)品:General Purpose Electrolytic Capacitors 封裝:Bulk