EECS 397 Lab Group / Mbed 2 deprecated display_nums2

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
billymark
Date:
Wed Feb 28 15:56:29 2018 +0000
Commit message:
Andrew Fix This;

Changed in this revision

display.cpp Show annotated file Show diff for this revision Revisions of this file
display.h Show annotated file Show diff for this revision Revisions of this file
io_pins.h Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/display.cpp	Wed Feb 28 15:56:29 2018 +0000
@@ -0,0 +1,33 @@
+#include <io_pins.h>
+#include <display.h>
+#include <mbed.h>
+
+SPI display_ctr(MOSI, MISO, SCLK);
+DigitalOut dsp_ncs(LOAD);
+Serial pc(USBTX, USBRX);
+
+
+
+
+
+void send_data(int dat){
+    dsp_ncs = 0;
+    display_ctr.write(dat); //configures the decode register
+    dsp_ncs = 1;
+}
+
+void bin2bcd_array_mod(int *bcdArr, int num){
+        int i = 0;
+        while(num>0){
+            bcdArr[i] = num%10;
+            num = num/10;
+            i = i+1;        
+}
+
+
+//void bin2bcd_array_sprintf(int *bcdArr, int num){
+//    pc.printf("ahh");
+//
+//
+//}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/display.h	Wed Feb 28 15:56:29 2018 +0000
@@ -0,0 +1,19 @@
+
+
+#ifndef DISPLAY_H
+#define DISPLAY_H
+
+
+#define DISPLAY_1 0x0100
+#define DISPLAY_2 0x0200
+#define DISPLAY_3 0x0300
+#define DISPLAY_4 0x0400
+#define LED_DISPLAY 0x0500
+
+
+
+void send_data(int dat);
+void bin2bcd_array_mod(int *bcdArr, int num);
+void bin2bcd_array_sprintf(int *bcdArr, int num);
+
+#endif /*DISPLAY_H*/
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/io_pins.h	Wed Feb 28 15:56:29 2018 +0000
@@ -0,0 +1,12 @@
+#ifndef IO_PINS_H
+#define IO_PINS_H
+
+
+#define MOSI PA_7
+#define MISO PA_6
+#define SCLK PA_5
+#define LOAD PC_7
+
+
+
+#endif /*IO_PINS_H*/
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed Feb 28 15:56:29 2018 +0000
@@ -0,0 +1,71 @@
+/**********************************************************
+* EECS 397
+*
+* Assignment Name: Lab 1: Two_speed_blinky
+*
+* Author(s): Markowitz, Billy;
+*
+* Purpose: turn the User LED on for .5 seconds, off for 1 second, on for .5 seconds,
+* off for 2 seconds, and then repeat sequence ad infinitum.
+*
+* Last Modified 2018-01-24
+*
+**********************************************************/
+
+#include <mbed.h>
+#include <io_pins.h>
+#include <display.h>
+
+
+
+
+int main(void)
+{
+    // Configuring the Controller
+    dsp_ncs = 1;
+    display_ctr.format(16); // 16 bits per frame, mode 0
+    dsp_ncs = 0;
+    send_data(0x0f01);
+    wait(1.5);
+    send_data(0x0F00);
+    send_data(0x0A0F);
+    send_data(0x0B04);
+    send_data(0x0C01); //set to normal shutdown mode
+    send_data(0x090F); //configures the decode register
+    send_data(DISPLAY_1); //Digit 1 is 0
+    send_data(DISPLAY_2);
+    send_data(DISPLAY_3);
+    send_data(DISPLAY_4);
+
+
+    int data;
+    int current_register = DISPLAY_1;
+
+    // main loop
+    pc.printf("Please Enter a Digit from 0-9 \n");
+    while(1) {
+        
+
+        if(pc.readable()) {
+            data = pc.getc()-48;
+            if(data >= 0 && data <= 9) {
+                send_data(current_register+data);
+            if(current_register < 0x0500) {
+                    current_register = current_register + 0x0100;
+                }
+
+                else 
+                    current_register = DISPLAY_1;      
+                    
+            pc.printf("Please Enter a Digit from 0-9 \n");     
+            }
+
+            else
+                pc.printf("Please print a valid number \n");
+
+        }
+
+    }
+}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Wed Feb 28 15:56:29 2018 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/users/mbed_official/code/mbed/builds/7130f322cb7e
\ No newline at end of file