Andrew fix this

Dependencies:   mbed

Committer:
billymark
Date:
Wed Feb 28 15:56:29 2018 +0000
Revision:
0:0f1c2bf6ab4e
Andrew Fix This;

Who changed what in which revision?

UserRevisionLine numberNew 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