Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
main.cpp@3:bbfc2638e858, 2015-05-12 (annotated)
- Committer:
- Foxnec
- Date:
- Tue May 12 08:46:20 2015 +0000
- Revision:
- 3:bbfc2638e858
- Parent:
- 2:8af0223a6c51
Changes in comments.
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| dousape2 | 1:8fc51018d66d | 1 | /********************************************************************************** |
| dousape2 | 1:8fc51018d66d | 2 | * @file main.cpp |
| dousape2 | 2:8af0223a6c51 | 3 | * @author Petr Dousa |
| dousape2 | 1:8fc51018d66d | 4 | * @version V0.1 |
| dousape2 | 1:8fc51018d66d | 5 | * @date 09-March-2015 |
| Foxnec | 3:bbfc2638e858 | 6 | * @brief Read PC_15, PC_14 and PC_13 and if they're on high level, LED is blinking, |
| dousape2 | 1:8fc51018d66d | 7 | ***********************************************************************************/ |
| dousape2 | 1:8fc51018d66d | 8 | |
| dousape2 | 2:8af0223a6c51 | 9 | /**************************************************************************************************************************************************/ |
| dousape2 | 2:8af0223a6c51 | 10 | /* Table how to find 0xE000 */ |
| dousape2 | 2:8af0223a6c51 | 11 | /**************************************************************************************************************************************************/ |
| dousape2 | 2:8af0223a6c51 | 12 | /* Num. | 15 | 14 | 13 | 12 || 11 | 10 | 9 | 8 || 7 | 6 | 5 | 4 || 3 | 2 | 1 | 0 */ |
| dousape2 | 2:8af0223a6c51 | 13 | /* Num. of pin | PC_15 | PC_14 | PC_13 | PC_12 || PC_11 | PC_10 | PC_9 | PC_8 || PC_7 | PC_6 | PC_5 | PC_4 || PC_3 | PC_2 | PC_1 | PC_0 */ |
| dousape2 | 2:8af0223a6c51 | 14 | /* Num. in BIN | 1 | 1 | 1 | 0 || 0 | 0 | 0 | 0 || 0 | 0 | 0 | 0 || 0 | 0 | 0 | 0 */ |
| dousape2 | 2:8af0223a6c51 | 15 | /* Num. in HEX | E || 0 || 0 || 0 */ |
| dousape2 | 2:8af0223a6c51 | 16 | /**************************************************************************************************************************************************/ |
| dousape2 | 2:8af0223a6c51 | 17 | |
| dousape2 | 1:8fc51018d66d | 18 | /* Includes ----------------------------------------------------------------------*/ |
| dousape2 | 0:7b3cd0e11b6e | 19 | #include "mbed.h" |
| dousape2 | 2:8af0223a6c51 | 20 | |
| dousape2 | 2:8af0223a6c51 | 21 | /* Defines -----------------------------------------------------------------------*/ |
| dousape2 | 2:8af0223a6c51 | 22 | |
| dousape2 | 2:8af0223a6c51 | 23 | /* Function prototypes -----------------------------------------------------------*/ |
| dousape2 | 2:8af0223a6c51 | 24 | |
| dousape2 | 2:8af0223a6c51 | 25 | /* Variables ---------------------------------------------------------------------*/ |
| dousape2 | 2:8af0223a6c51 | 26 | |
| dousape2 | 1:8fc51018d66d | 27 | //mbed - initialization of peripherals |
| Foxnec | 3:bbfc2638e858 | 28 | PortIn myIOs(PortC, 0xE000); // initialize port PC_15 + PC_14 + PC_13 |
| Foxnec | 3:bbfc2638e858 | 29 | DigitalOut myled(LED1); // initialize LED |
| dousape2 | 0:7b3cd0e11b6e | 30 | |
| dousape2 | 1:8fc51018d66d | 31 | /* Functions----------------------------------------------------------------------*/ |
| dousape2 | 1:8fc51018d66d | 32 | |
| dousape2 | 1:8fc51018d66d | 33 | |
| dousape2 | 1:8fc51018d66d | 34 | /*********************************************************************************** |
| dousape2 | 1:8fc51018d66d | 35 | * Function Name : main. |
| dousape2 | 1:8fc51018d66d | 36 | * Description : Main routine. |
| dousape2 | 1:8fc51018d66d | 37 | * Input : None. |
| dousape2 | 1:8fc51018d66d | 38 | * Output : None. |
| dousape2 | 1:8fc51018d66d | 39 | * Return : None. |
| dousape2 | 1:8fc51018d66d | 40 | ***********************************************************************************/ |
| dousape2 | 0:7b3cd0e11b6e | 41 | int main() { |
| dousape2 | 0:7b3cd0e11b6e | 42 | myIOs.mode(PullNone); // PullDown PullUp PullNone OpenDrain |
| dousape2 | 0:7b3cd0e11b6e | 43 | while(1) { |
| Foxnec | 3:bbfc2638e858 | 44 | if (myIOs.read() != 0xE000 && myIOs != 0xE000) { // Any of the 3 IOs is low, change led state |
| dousape2 | 0:7b3cd0e11b6e | 45 | myled = !myled; // Toggle LED state |
| dousape2 | 0:7b3cd0e11b6e | 46 | wait(0.2); |
| dousape2 | 0:7b3cd0e11b6e | 47 | } |
| dousape2 | 0:7b3cd0e11b6e | 48 | } |
| dousape2 | 0:7b3cd0e11b6e | 49 | } |
| dousape2 | 0:7b3cd0e11b6e | 50 |