Andrew fix this
Dependencies: mbed
main.cpp@0:0f1c2bf6ab4e, 2018-02-28 (annotated)
- Committer:
- billymark
- Date:
- Wed Feb 28 15:56:29 2018 +0000
- Revision:
- 0:0f1c2bf6ab4e
Andrew Fix This;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
billymark | 0:0f1c2bf6ab4e | 1 | /********************************************************** |
billymark | 0:0f1c2bf6ab4e | 2 | * EECS 397 |
billymark | 0:0f1c2bf6ab4e | 3 | * |
billymark | 0:0f1c2bf6ab4e | 4 | * Assignment Name: Lab 1: Two_speed_blinky |
billymark | 0:0f1c2bf6ab4e | 5 | * |
billymark | 0:0f1c2bf6ab4e | 6 | * Author(s): Markowitz, Billy; |
billymark | 0:0f1c2bf6ab4e | 7 | * |
billymark | 0:0f1c2bf6ab4e | 8 | * Purpose: turn the User LED on for .5 seconds, off for 1 second, on for .5 seconds, |
billymark | 0:0f1c2bf6ab4e | 9 | * off for 2 seconds, and then repeat sequence ad infinitum. |
billymark | 0:0f1c2bf6ab4e | 10 | * |
billymark | 0:0f1c2bf6ab4e | 11 | * Last Modified 2018-01-24 |
billymark | 0:0f1c2bf6ab4e | 12 | * |
billymark | 0:0f1c2bf6ab4e | 13 | **********************************************************/ |
billymark | 0:0f1c2bf6ab4e | 14 | |
billymark | 0:0f1c2bf6ab4e | 15 | #include <mbed.h> |
billymark | 0:0f1c2bf6ab4e | 16 | #include <io_pins.h> |
billymark | 0:0f1c2bf6ab4e | 17 | #include <display.h> |
billymark | 0:0f1c2bf6ab4e | 18 | |
billymark | 0:0f1c2bf6ab4e | 19 | |
billymark | 0:0f1c2bf6ab4e | 20 | |
billymark | 0:0f1c2bf6ab4e | 21 | |
billymark | 0:0f1c2bf6ab4e | 22 | int main(void) |
billymark | 0:0f1c2bf6ab4e | 23 | { |
billymark | 0:0f1c2bf6ab4e | 24 | // Configuring the Controller |
billymark | 0:0f1c2bf6ab4e | 25 | dsp_ncs = 1; |
billymark | 0:0f1c2bf6ab4e | 26 | display_ctr.format(16); // 16 bits per frame, mode 0 |
billymark | 0:0f1c2bf6ab4e | 27 | dsp_ncs = 0; |
billymark | 0:0f1c2bf6ab4e | 28 | send_data(0x0f01); |
billymark | 0:0f1c2bf6ab4e | 29 | wait(1.5); |
billymark | 0:0f1c2bf6ab4e | 30 | send_data(0x0F00); |
billymark | 0:0f1c2bf6ab4e | 31 | send_data(0x0A0F); |
billymark | 0:0f1c2bf6ab4e | 32 | send_data(0x0B04); |
billymark | 0:0f1c2bf6ab4e | 33 | send_data(0x0C01); //set to normal shutdown mode |
billymark | 0:0f1c2bf6ab4e | 34 | send_data(0x090F); //configures the decode register |
billymark | 0:0f1c2bf6ab4e | 35 | send_data(DISPLAY_1); //Digit 1 is 0 |
billymark | 0:0f1c2bf6ab4e | 36 | send_data(DISPLAY_2); |
billymark | 0:0f1c2bf6ab4e | 37 | send_data(DISPLAY_3); |
billymark | 0:0f1c2bf6ab4e | 38 | send_data(DISPLAY_4); |
billymark | 0:0f1c2bf6ab4e | 39 | |
billymark | 0:0f1c2bf6ab4e | 40 | |
billymark | 0:0f1c2bf6ab4e | 41 | int data; |
billymark | 0:0f1c2bf6ab4e | 42 | int current_register = DISPLAY_1; |
billymark | 0:0f1c2bf6ab4e | 43 | |
billymark | 0:0f1c2bf6ab4e | 44 | // main loop |
billymark | 0:0f1c2bf6ab4e | 45 | pc.printf("Please Enter a Digit from 0-9 \n"); |
billymark | 0:0f1c2bf6ab4e | 46 | while(1) { |
billymark | 0:0f1c2bf6ab4e | 47 | |
billymark | 0:0f1c2bf6ab4e | 48 | |
billymark | 0:0f1c2bf6ab4e | 49 | if(pc.readable()) { |
billymark | 0:0f1c2bf6ab4e | 50 | data = pc.getc()-48; |
billymark | 0:0f1c2bf6ab4e | 51 | if(data >= 0 && data <= 9) { |
billymark | 0:0f1c2bf6ab4e | 52 | send_data(current_register+data); |
billymark | 0:0f1c2bf6ab4e | 53 | if(current_register < 0x0500) { |
billymark | 0:0f1c2bf6ab4e | 54 | current_register = current_register + 0x0100; |
billymark | 0:0f1c2bf6ab4e | 55 | } |
billymark | 0:0f1c2bf6ab4e | 56 | |
billymark | 0:0f1c2bf6ab4e | 57 | else |
billymark | 0:0f1c2bf6ab4e | 58 | current_register = DISPLAY_1; |
billymark | 0:0f1c2bf6ab4e | 59 | |
billymark | 0:0f1c2bf6ab4e | 60 | pc.printf("Please Enter a Digit from 0-9 \n"); |
billymark | 0:0f1c2bf6ab4e | 61 | } |
billymark | 0:0f1c2bf6ab4e | 62 | |
billymark | 0:0f1c2bf6ab4e | 63 | else |
billymark | 0:0f1c2bf6ab4e | 64 | pc.printf("Please print a valid number \n"); |
billymark | 0:0f1c2bf6ab4e | 65 | |
billymark | 0:0f1c2bf6ab4e | 66 | } |
billymark | 0:0f1c2bf6ab4e | 67 | |
billymark | 0:0f1c2bf6ab4e | 68 | } |
billymark | 0:0f1c2bf6ab4e | 69 | } |
billymark | 0:0f1c2bf6ab4e | 70 | |
billymark | 0:0f1c2bf6ab4e | 71 |