TSMD Tester Nucleo controller code
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 #include "mbed.h" 00002 /* 00003 * Datum: 29.07.2020. 00004 * Napomena: Za rad TSMD TESTER GUI Aplikacije potrebno je ucitati ovaj kod 00005 * u kontroler koji se koristi za testiranje. 00006 * NE MENJATI KOD UKOLIKO ZELITE ISPRAVAN RAD APLIKACIJE! 00007 * 00008 * Board: Nucleo F476RE, ili bilo koja druga ploca koja ima kompatabilne 00009 * DigitalOut pinout kao Nucleo F466RE. 00010 * 00011 * Autor: Marta Avramovic 00012 */ 00013 00014 Serial pc(USBTX, USBRX); // tx, rx 00015 00016 //.Inicijalizacija 00017 DigitalOut _D15(PB_8); 00018 DigitalOut _D14(PB_9); 00019 DigitalOut _D13(PA_5); 00020 DigitalOut _D12(PA_6); 00021 DigitalOut _D11(PA_7); 00022 DigitalOut _D10(PB_6); 00023 DigitalOut _D9(PC_7); 00024 DigitalOut _D8(PA_9); 00025 DigitalOut _D7(PA_8); 00026 DigitalOut _D6(PB_10); 00027 DigitalOut _D5(PB_4); 00028 DigitalOut _D4(PB_5); 00029 DigitalOut _D3(PB_3); 00030 DigitalOut _D2(PA_10); 00031 00032 //.callback serial receive function 00033 void callback() { 00034 00035 char buffer[10]; 00036 pc.gets(buffer, sizeof(buffer)); 00037 00038 int digitalSum = 0; 00039 sscanf((const char *)buffer,"%d",&digitalSum); 00040 //pc.printf("%d \n", digitalSum); 00041 00042 _D2 = (digitalSum & 0b1); 00043 _D3 = (digitalSum & 0b10); 00044 _D4 = (digitalSum & 0b100); 00045 _D5 = (digitalSum & 0b1000); 00046 _D6 = (digitalSum & 0b10000); 00047 _D7 = (digitalSum & 0b100000); 00048 _D8 = (digitalSum & 0b1000000); 00049 _D9 = (digitalSum & 0b10000000); 00050 _D10 = (digitalSum & 0b100000000); 00051 _D11 = (digitalSum & 0b1000000000); 00052 _D12 = (digitalSum & 0b10000000000); 00053 _D13 = (digitalSum & 0b100000000000); 00054 _D14 = (digitalSum & 0b1000000000000); 00055 _D15 = (digitalSum & 0b10000000000000); 00056 00057 } 00058 00059 //.Main Code 00060 int main() { 00061 pc.attach(&callback); 00062 }
Generated on Wed Jul 20 2022 05:11:22 by
1.7.2