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
Revision 0:0f1c2bf6ab4e, committed 2018-02-28
- Comitter:
- billymark
- Date:
- Wed Feb 28 15:56:29 2018 +0000
- Commit message:
- Andrew Fix This;
Changed in this revision
--- /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