![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Mjerenje napona - 03.11
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