參數(shù)資料
型號(hào): 101-0433
廠商: Rabbit Semiconductor
文件頁(yè)數(shù): 21/100頁(yè)
文件大?。?/td> 0K
描述: BOARD PROTOTYPING FOR RCM2100
標(biāo)準(zhǔn)包裝: 1
附件類(lèi)型: 原型開(kāi)發(fā)板
適用于相關(guān)產(chǎn)品: RCM2100
其它名稱(chēng): 101-433
101-433-ND
User’s Manual
21
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描述
0982660965 CBL 27PS 0.5MM JMPR TYPE A 1.18"
GEC19DRTN-S734 CONN EDGECARD 38POS DIP .100 SLD
0982660964 CBL 27PS 0.5MM JMPR TYPE D 1.18"
SRR6038-820Y INDUCTOR POWER 82UH .70A SMD
TCMD-22-T-12.00-01-N CABLE ASSEM 2MM 44POS M-F 12"
相關(guān)代理商/技術(shù)參數(shù)
參數(shù)描述
101-0433-000 制造商:ITT Interconnect Solutions 功能描述:INSUL CA-KE18-4P RR / 101-0433-000 / Circular
101-0434 功能描述:模塊化系統(tǒng) - SOM RCM2100 RABBITCORE RoHS:否 制造商:Digi International 外觀尺寸:ConnectCore 9P 處理器類(lèi)型:ARM926EJ-S 頻率:150 MHz 存儲(chǔ)容量:8 MB, 16 MB 存儲(chǔ)類(lèi)型:NOR Flash, SDRAM 接口類(lèi)型:I2C, SPI, UART 工作電源電壓:3.3 V 最大工作溫度:+ 85 C 尺寸:1.97 in x 1.97 in x 6.1 in
101-0434-000 制造商:ITT Interconnect Solutions 功能描述:INSUL CA-KE18-4S FR / 101-0434-000 / Circular
101-0435 功能描述:模塊化系統(tǒng) - SOM RCM2110 RABBITCORE RoHS:否 制造商:Digi International 外觀尺寸:ConnectCore 9P 處理器類(lèi)型:ARM926EJ-S 頻率:150 MHz 存儲(chǔ)容量:8 MB, 16 MB 存儲(chǔ)類(lèi)型:NOR Flash, SDRAM 接口類(lèi)型:I2C, SPI, UART 工作電源電壓:3.3 V 最大工作溫度:+ 85 C 尺寸:1.97 in x 1.97 in x 6.1 in
101-0435-000 制造商:ITT Interconnect Solutions 功能描述:INSUL CA-KE18-4S RR / 101-0435-000 / Circular