參數(shù)資料
型號(hào): 20-101-0494
廠商: Rabbit Semiconductor
文件頁(yè)數(shù): 17/90頁(yè)
文件大小: 0K
描述: MODULE RABBITCORE RCM2250
標(biāo)準(zhǔn)包裝: 1
系列: RabbitCore®
模塊/板類型: MPU 核心模塊
適用于相關(guān)產(chǎn)品: RCM2250
產(chǎn)品目錄頁(yè)面: 620 (CN2011-ZH PDF)
其它名稱: 316-1092
18
RabbitCore RCM2200
tion of how Dynamic C handles multitasking with costatements and cofunctions, see
Chapter 5, “Multitasking with Dynamic C,” and Chapter 6, “The Virtual Driver,” in the
Dynamic C User’s Manual.
3.1.4.3 TOGGLELED.C
One of Dynamic C’s unique and powerful aspects is its ability to efficiently multitask
using cofunctions and costatements. This simple application demonstrates how these pro-
gram elements work.
This sample program uses two costatements to set up and manage the two tasks. Costate-
ments must be contained in a loop that will “tap” each of them at regular intervals. This
program:
1. Initializes the pins of Port A as outputs.
2. Sets all the pins of Port A high, turning off the attached LEDs.
3. Sets the toggled LED status variable vswitch to 0 (LED off).
4. Starts an endless loop using a while(1) expression, and within that loop:
Executes a costatement that flashes LED DS3;
Executes a costatement that checks the state of switch S2 and toggles the state of
vswitch
if it is pressed;
Turns LED DS2 on or off, according to the state of vswitch.
These steps repeat as long as the program is allowed to run.
The first costatement is a compressed version of FLASHLED.c, with slightly different
flash timing. It also uses the library function DelayMs() to deliver more accurate timing
than the simple delay loops of the previous program.
The second costatement does more than check the status of S2. Switch contacts often
“bounce” open and closed several times when the switch is actuated, and each bounce can
be interpreted by fast digital logic as an independent press. To clean up this input, the code
in the second costatement “debounces” the switch signal by waiting 50 milliseconds and
checking the state of the switch again. If it is detected as being closed both times, the pro-
gram considers it a valid switch press and toggles vswitch.
Unlike most C statements, the two costatements are not executed in their entirety on each
iteration of the while(1) loop. Instead, the list of statements within each costatement is
initiated on the first loop, and then executed one “slice” at a time on each successive inter-
ation. This mode of operation is known as a state machine, a powerful concept that per-
mits a single processor to efficiently handle a number of independent tasks.
The ability of Dynamic C to manage state machine programs enables you to create very
powerful and efficient embedded systems with much greater ease than other programming
methods.
More Information
See the entries for the DelayMs() function, as well as Section 5, “Multitasking with
Dynamic C,” in the Dynamic C User’s Manual.
相關(guān)PDF資料
PDF描述
AT25020N-10SI-2.7 IC EEPROM 2KBIT 2.1MHZ 8SOIC
345-030-521-801 CARDEDGE 30POS DUAL .100 GREEN
12FMN-BMTTN-A-TF CONN FMN HSNG 12POS STAG NOR SMD
AT25020-10PI-2.7 IC EEPROM 2KBIT 2.1MHZ 8DIP
345-030-521-204 CARDEDGE 30POS DUAL .100 GREEN
相關(guān)代理商/技術(shù)參數(shù)
參數(shù)描述
20-101-0495 功能描述:處理器配件 BASEPLATE RoHS:否 制造商:Olimex Ltd. 產(chǎn)品:Cable 用于:
20-101-0497 功能描述:單板計(jì)算機(jī) OP6810 RoHS:否 制造商:Ampro By ADLINK 外觀尺寸:EPIC 處理器類型:Intel Atom D510 頻率:1.66 GHz 存儲(chǔ)容量:2 GB (max) 存儲(chǔ)類型: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 外殼長(zhǎng)度:11 mm 引線間隔:5 mm 產(chǎn)品:General Purpose Electrolytic Capacitors 封裝:Bulk
201-0105-01 功能描述:印刷電路板和試驗(yàn)板 JTAG 20 Pin Connector RoHS:否 制造商:3M Electronic Solutions Division 產(chǎn)品:Jumper & Insulated Wires 描述/功能:Jumper wire, 22 AWG 0.1 inch 長(zhǎng)度:0.1 in 寬度:
20-101-0502 功能描述:處理器配件 Keypad/Display Unit 5V Panle Mount RoHS:否 制造商:Olimex Ltd. 產(chǎn)品:Cable 用于: