
x
main.cpp@0:bce89220fc21, 2018-07-23 (annotated)
- Committer:
- JackB
- Date:
- Mon Jul 23 12:37:25 2018 +0000
- Revision:
- 0:bce89220fc21
x
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
JackB | 0:bce89220fc21 | 1 | #include "mbed.h" |
JackB | 0:bce89220fc21 | 2 | |
JackB | 0:bce89220fc21 | 3 | #define BAUD_RATE 9600 |
JackB | 0:bce89220fc21 | 4 | |
JackB | 0:bce89220fc21 | 5 | #define LD1_Pin GPIO_PIN_0 |
JackB | 0:bce89220fc21 | 6 | #define LD2_Pin GPIO_PIN_7 |
JackB | 0:bce89220fc21 | 7 | #define LD3_Pin GPIO_PIN_14 |
JackB | 0:bce89220fc21 | 8 | |
JackB | 0:bce89220fc21 | 9 | DigitalOut led1(LED1); |
JackB | 0:bce89220fc21 | 10 | DigitalOut led2(LED2); |
JackB | 0:bce89220fc21 | 11 | DigitalOut led3(LED3); |
JackB | 0:bce89220fc21 | 12 | |
JackB | 0:bce89220fc21 | 13 | Serial pc(USBTX, USBRX); |
JackB | 0:bce89220fc21 | 14 | |
JackB | 0:bce89220fc21 | 15 | int main() { |
JackB | 0:bce89220fc21 | 16 | pc.baud(BAUD_RATE); |
JackB | 0:bce89220fc21 | 17 | printf("\n"); |
JackB | 0:bce89220fc21 | 18 | printf("----------------------------------\n"); |
JackB | 0:bce89220fc21 | 19 | printf("Starting 20180421_Nucleo_blink_led\n"); |
JackB | 0:bce89220fc21 | 20 | printf("" __DATE__ " " __TIME__ "\n"); |
JackB | 0:bce89220fc21 | 21 | #if defined(MBED_MAJOR_VERSION) |
JackB | 0:bce89220fc21 | 22 | printf("Using \033[1;37mMbed OS %d.%d.%d\033[0m\n", MBED_MAJOR_VERSION, MBED_MINOR_VERSION, MBED_PATCH_VERSION); |
JackB | 0:bce89220fc21 | 23 | #else |
JackB | 0:bce89220fc21 | 24 | printf("Using Mbed OS from master.\n"); |
JackB | 0:bce89220fc21 | 25 | #endif |
JackB | 0:bce89220fc21 | 26 | printf("CPU SystemCoreClock: \033[1;37m%d MHz\033[0m\n", SystemCoreClock/1000000); |
JackB | 0:bce89220fc21 | 27 | printf("----------------------------------\n"); |
JackB | 0:bce89220fc21 | 28 | |
JackB | 0:bce89220fc21 | 29 | int number = 0; |
JackB | 0:bce89220fc21 | 30 | while(true) { |
JackB | 0:bce89220fc21 | 31 | // led1 = !led1; |
JackB | 0:bce89220fc21 | 32 | // wait(0.5); |
JackB | 0:bce89220fc21 | 33 | HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET); |
JackB | 0:bce89220fc21 | 34 | HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_RESET); |
JackB | 0:bce89220fc21 | 35 | HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_RESET); |
JackB | 0:bce89220fc21 | 36 | HAL_Delay(500); |
JackB | 0:bce89220fc21 | 37 | HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET); |
JackB | 0:bce89220fc21 | 38 | HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_SET); |
JackB | 0:bce89220fc21 | 39 | HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_RESET); |
JackB | 0:bce89220fc21 | 40 | HAL_Delay(500); |
JackB | 0:bce89220fc21 | 41 | HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET); |
JackB | 0:bce89220fc21 | 42 | HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_RESET); |
JackB | 0:bce89220fc21 | 43 | HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_SET); |
JackB | 0:bce89220fc21 | 44 | HAL_Delay(500); |
JackB | 0:bce89220fc21 | 45 | HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET); |
JackB | 0:bce89220fc21 | 46 | HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_RESET); |
JackB | 0:bce89220fc21 | 47 | HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_RESET); |
JackB | 0:bce89220fc21 | 48 | HAL_Delay(500); |
JackB | 0:bce89220fc21 | 49 | printf("%d\n", ++number); |
JackB | 0:bce89220fc21 | 50 | } |
JackB | 0:bce89220fc21 | 51 | } |
JackB | 0:bce89220fc21 | 52 |