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.
Fork of VT3_Fili_Pervan by
Revision 8:849a81143e0c, committed 2016-11-24
- Comitter:
- fpervan
- Date:
- Thu Nov 24 19:25:16 2016 +0000
- Parent:
- 7:90c8a704c9f0
- Commit message:
- VT4
Changed in this revision
TextLCD.lib | 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 |
diff -r 90c8a704c9f0 -r 849a81143e0c TextLCD.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/TextLCD.lib Thu Nov 24 19:25:16 2016 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/davervw/code/TextLCD/#c5318c74f1a9
diff -r 90c8a704c9f0 -r 849a81143e0c main.cpp --- a/main.cpp Thu Nov 17 19:37:35 2016 +0000 +++ b/main.cpp Thu Nov 24 19:25:16 2016 +0000 @@ -1,52 +1,6 @@ -void SegInit(void); // function to initialise 7-seg displays -void HostInit(void); // function to initialise the host terminal -char GetKeyInput(void); // function to get a keyboard input from the terminal -char SegConvert(char SegValue); // function to convert a number to a 7-segment byte #include "mbed.h" -Serial pc(USBTX, USBRX); // comms to host PC -BusOut Seg1(p5,p6,p7,p8,p9,p10,p11,p12); // A,B,C,D,E,F,G,DP -BusOut Seg2(p13,p14,p15,p16,p17,p18,p19,p20); // A,B,C,D,E,F,G,DP -void SegInit(void); // function prototype -void HostInit(void); // function prototype -char GetKeyInput(void); // function prototype -char SegConvert(char SegValue); // function prototype -char data1, data2; // variable declarations -int main() { // main program -SegInit(); // call function to initialise the 7-seg displays -HostInit(); // call function to initialise the host terminal -while (1) { // infinite loop -data2 = GetKeyInput(); // call function to get 1st key press -Seg2=SegConvert(data2); // call function to convert and output -data1 = GetKeyInput(); // call function to get 2nd key press -Seg1=SegConvert(data1); // call function to convert and output -pc.printf(" "); // display spaces between 2 digit numbers -} -} -void SegInit(void) { -Seg1=SegConvert(0); // initialise to zero -Seg2=SegConvert(0); // initialise to zero -} -void HostInit(void) { -pc.printf("\n\rType two digit numbers to be displayed on the 7-seg display\n\r"); -} -char GetKeyInput(void) { -char c = pc.getc(); // get keyboard data (note num. ascii range 0x30-0x39) -pc.printf("%c",c); // print ascii value to host PC terminal -return (c&0x0F); // return value as non-ascii (bitmask c with value 0x0F) -} -char SegConvert(char SegValue) { // function 'SegConvert' -char SegByte=0x00; -switch (SegValue) { //DPGFEDCBA -case 0 : SegByte = 0x3F;break; // 00111111 binary -case 1 : SegByte = 0x06;break; // 00000110 binary -case 2 : SegByte = 0x5B;break; // 01011011 binary -case 3 : SegByte = 0x4F;break; // 01001111 binary -case 4 : SegByte = 0x66;break; // 01100110 binary -case 5 : SegByte = 0x6D;break; // 01101101 binary -case 6 : SegByte = 0x7D;break; // 01111101 binary -case 7 : SegByte = 0x07;break; // 00000111 binary -case 8 : SegByte = 0x7F;break; // 01111111 binary -case 9 : SegByte = 0x6F;break; // 01101111 binary -} -return SegByte; +#include "TextLCD.h" + TextLCD lcd(p19, p20, p21, p22, p23, p24,TextLCD::LCD8x2); +int main() { +lcd.printf("Hello World!"); } \ No newline at end of file