參數(shù)資料
型號: 20-101-0435
廠商: Rabbit Semiconductor
文件頁數(shù): 21/100頁
文件大?。?/td> 0K
描述: MODULE RABBITCORE RCM2110
標準包裝: 1
系列: RabbitCore®
模塊/板類型: MPU 核心模塊
適用于相關產(chǎn)品: RCM2110
產(chǎn)品目錄頁面: 620 (CN2011-ZH PDF)
其它名稱: 316-1086
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.
相關PDF資料
PDF描述
345-030-527-801 CARDEDGE 30POS DUAL .100 GREEN
AT25640N-10SI-2.7 IC EEPROM 64KBIT 3MHZ 8SOIC
345-030-527-204 CARDEDGE 30POS DUAL .100 GREEN
AT25640-10PI-2.7 IC EEPROM 64KBIT 3MHZ 8DIP
345-030-527-202 CARDEDGE 30POS DUAL .100 GREEN
相關代理商/技術參數(shù)
參數(shù)描述
20-101-0436 功能描述:模塊化系統(tǒng) - SOM RCM2120 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-0437 功能描述:子卡和OEM板 SR9205 16 in/8 out RoHS:否 制造商:BeagleBoard by CircuitCo 產(chǎn)品:BeagleBone LCD4 Boards 用于:BeagleBone - BB-Bone - Open Source Development Kit
20-101-0439 功能描述:模塊化系統(tǒng) - SOM SR9215 SRC 8IN 16OUT 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-0440 功能描述:模塊配件 SR9510 Relay 8 RoHS:否 制造商:Lantronix 產(chǎn)品: 用于:
20-101-0444 功能描述:子卡和OEM板 SR9320 A/D 4-20mA RoHS:否 制造商:BeagleBoard by CircuitCo 產(chǎn)品:BeagleBone LCD4 Boards 用于:BeagleBone - BB-Bone - Open Source Development Kit