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 LPC11U35_MCP41HV51-503EST
Diff: main.cpp
- Revision:
- 0:df1e1f84ded8
- Child:
- 1:88f0bc1e1aff
diff -r 000000000000 -r df1e1f84ded8 main.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Mon Aug 17 01:01:49 2020 +0000
@@ -0,0 +1,127 @@
+//////////////////////////////////////////////////
+// Include Files
+#include "mbed.h"
+#include "LPC11Uxx.h"
+#include "USBSerial.h"
+#include "stdio.h"
+#include "math.h"
+//////////////////////////////////////////////////
+
+//Configure the PC Serial Port for CDC USB
+USBSerial serial;
+Serial device(P0_19,P0_18);
+
+//Pin Defines
+DigitalOut myled(LED1);
+
+/*
+DigitalOut coilEN1(P0_1);
+DigitalOut coilEN2(P0_2);
+DigitalOut coilEN3(P0_3);
+DigitalOut coilEN4(P0_4);
+DigitalOut coilEN5(P0_5);
+DigitalOut coilEN6(P0_20);
+DigitalOut coilEN7(P1_19);
+
+DigitalOut ENn(P0_16);
+DigitalOut addr0(P0_17);
+DigitalOut addr1(P0_18);
+DigitalOut addr2(P0_19);
+
+DigitalOut SCT_AMP(P0_10);
+DigitalOut WLATn(P0_23);
+DigitalOut SHDNn(P1_15);
+
+AnalogIn AD_TRANS_IN(P0_11);
+AnalogIn AD_CT_IN(P0_12);
+
+SPI POT_SPI(P0_9, P0_8, P0_6);
+*/
+
+
+void setup() {
+ device.baud(115200);
+
+/* POT_SPI.format(8, 3);
+ POT_SPI.frequency(1000000);
+
+ coilEN1 = 0;
+ coilEN2 = 0;
+ coilEN3 = 0;
+ coilEN4 = 0;
+ coilEN5 = 0;
+ coilEN6 = 0;
+ coilEN7 = 0;
+
+ ENn = 1;
+ addr0 = 0;
+ addr1 = 0;
+ addr2 = 0;
+
+ SCT_AMP = 0;
+ WLATn = 1;
+ SHDNn = 0;
+*/
+
+ wait(0.5);
+ serial.printf("Hello World!\r\n");
+ wait(0.5);
+}
+
+void helpwrite(){
+ serial.printf("\r\ncmd");
+ serial.printf("\r\nhelp");
+ serial.printf("\r\nOK");
+}
+
+void serial_inout(){
+ char moji[32]; //入力文字列
+ int count = 0; //文字数カウンタ
+
+ if(serial.readable()) { // 受信確認
+ moji[count] = serial.getc(); //キーボード入力文字を1文字ずつmojiに代入
+ serial.printf("%c(%d)", moji[count],count); //シリアル出力表示
+
+ if(count == 31 ){ // ①文字数が既定の個数になった場合
+ moji[31] = '\0'; // 末尾に終端文字を入れる
+ count = 0; // 文字カウンタをリセット
+ serial.printf("\r\nERR!\r\n");
+ }
+
+ // else if(moji[0] == '\n'){count = 0;}
+
+ else if((moji[count] == '\r')) { // ②CRを受信した場合
+ moji[count] = '\0'; // 末尾に終端文字を入れる
+ count = 0; // 文字カウンタをリセット
+ if(strcmp(moji, "cmd") == 0){helpwrite();}
+ else if(strcmp(moji, "help") == 0){helpwrite();}
+ else if(strcmp(moji, "?") == 0){helpwrite();}
+ else if(strcmp(moji, "initial") == 0){helpwrite();}
+ else if(strcmp(moji, "VON") == 0){helpwrite();}
+ else if(strcmp(moji, "VOFF") == 0){helpwrite();}
+ else if(strcmp(moji, "50Hz") == 0){helpwrite();}
+ else if(strcmp(moji, "60Hz") == 0){helpwrite();}
+ else if(strcmp(moji, "trans_adj") == 0){helpwrite();}
+ else if(strcmp(moji, "ct1_adj") == 0){helpwrite();}
+ else if(strcmp(moji, "ct2_adj") == 0){helpwrite();}
+ else serial.printf("\r\nNG %c %d", moji, count);
+ }
+
+ else count++; // 文字カウンタに1加算
+ }
+}
+
+//////////////////////////////////////////////////
+// main Program
+int main() {
+ setup();
+
+ myled = 1;
+
+ while(1){
+ serial_inout();
+ }
+}
+//////////////////////////////////////////////////
+
+