ryou sato / Mbed 2 deprecated LPC11U35_CTswitch_relay

Dependencies:   mbed LPC11U35_MCP41HV51-503EST

Committer:
ryousato
Date:
Mon Aug 17 02:05:37 2020 +0000
Revision:
1:88f0bc1e1aff
Parent:
0:df1e1f84ded8
Child:
2:5e6613f149d4
SPI; //    spi.format(8,3);; //    spi.frequency(1000000);

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ryousato 0:df1e1f84ded8 1 //////////////////////////////////////////////////
ryousato 0:df1e1f84ded8 2 // Include Files
ryousato 0:df1e1f84ded8 3 #include "mbed.h"
ryousato 0:df1e1f84ded8 4 #include "LPC11Uxx.h"
ryousato 0:df1e1f84ded8 5 #include "USBSerial.h"
ryousato 0:df1e1f84ded8 6 #include "stdio.h"
ryousato 0:df1e1f84ded8 7 #include "math.h"
ryousato 0:df1e1f84ded8 8 //////////////////////////////////////////////////
ryousato 0:df1e1f84ded8 9
ryousato 0:df1e1f84ded8 10 //Configure the PC Serial Port for CDC USB
ryousato 0:df1e1f84ded8 11 USBSerial serial;
ryousato 0:df1e1f84ded8 12 Serial device(P0_19,P0_18);
ryousato 0:df1e1f84ded8 13
ryousato 0:df1e1f84ded8 14 //Pin Defines
ryousato 0:df1e1f84ded8 15 DigitalOut myled(LED1);
ryousato 0:df1e1f84ded8 16
ryousato 1:88f0bc1e1aff 17 char moji[32]; //入力文字列
ryousato 1:88f0bc1e1aff 18 int count = 0; //文字数カウンタ
ryousato 1:88f0bc1e1aff 19
ryousato 0:df1e1f84ded8 20 DigitalOut coilEN1(P0_1);
ryousato 0:df1e1f84ded8 21 DigitalOut coilEN2(P0_2);
ryousato 0:df1e1f84ded8 22 DigitalOut coilEN3(P0_3);
ryousato 0:df1e1f84ded8 23 DigitalOut coilEN4(P0_4);
ryousato 0:df1e1f84ded8 24 DigitalOut coilEN5(P0_5);
ryousato 0:df1e1f84ded8 25 DigitalOut coilEN6(P0_20);
ryousato 0:df1e1f84ded8 26 DigitalOut coilEN7(P1_19);
ryousato 0:df1e1f84ded8 27
ryousato 0:df1e1f84ded8 28 DigitalOut ENn(P0_16);
ryousato 0:df1e1f84ded8 29 DigitalOut addr0(P0_17);
ryousato 0:df1e1f84ded8 30 DigitalOut addr1(P0_18);
ryousato 0:df1e1f84ded8 31 DigitalOut addr2(P0_19);
ryousato 0:df1e1f84ded8 32
ryousato 0:df1e1f84ded8 33 DigitalOut SCT_AMP(P0_10);
ryousato 0:df1e1f84ded8 34 DigitalOut WLATn(P0_23);
ryousato 0:df1e1f84ded8 35 DigitalOut SHDNn(P1_15);
ryousato 0:df1e1f84ded8 36
ryousato 0:df1e1f84ded8 37 AnalogIn AD_TRANS_IN(P0_11);
ryousato 0:df1e1f84ded8 38 AnalogIn AD_CT_IN(P0_12);
ryousato 0:df1e1f84ded8 39
ryousato 1:88f0bc1e1aff 40 SPI spi(P0_9, P0_8, P0_6);
ryousato 1:88f0bc1e1aff 41
ryousato 1:88f0bc1e1aff 42 void setup() {
ryousato 1:88f0bc1e1aff 43 // spi.format(8,3);
ryousato 1:88f0bc1e1aff 44 // spi.frequency(1000000);
ryousato 1:88f0bc1e1aff 45 device.baud(115200);
ryousato 0:df1e1f84ded8 46
ryousato 0:df1e1f84ded8 47
ryousato 0:df1e1f84ded8 48
ryousato 0:df1e1f84ded8 49 coilEN1 = 0;
ryousato 0:df1e1f84ded8 50 coilEN2 = 0;
ryousato 0:df1e1f84ded8 51 coilEN3 = 0;
ryousato 0:df1e1f84ded8 52 coilEN4 = 0;
ryousato 0:df1e1f84ded8 53 coilEN5 = 0;
ryousato 0:df1e1f84ded8 54 coilEN6 = 0;
ryousato 0:df1e1f84ded8 55 coilEN7 = 0;
ryousato 0:df1e1f84ded8 56
ryousato 0:df1e1f84ded8 57 ENn = 1;
ryousato 0:df1e1f84ded8 58 addr0 = 0;
ryousato 0:df1e1f84ded8 59 addr1 = 0;
ryousato 0:df1e1f84ded8 60 addr2 = 0;
ryousato 0:df1e1f84ded8 61
ryousato 0:df1e1f84ded8 62 SCT_AMP = 0;
ryousato 0:df1e1f84ded8 63 WLATn = 1;
ryousato 0:df1e1f84ded8 64 SHDNn = 0;
ryousato 0:df1e1f84ded8 65
ryousato 0:df1e1f84ded8 66 wait(0.5);
ryousato 0:df1e1f84ded8 67 serial.printf("Hello World!\r\n");
ryousato 0:df1e1f84ded8 68 wait(0.5);
ryousato 0:df1e1f84ded8 69 }
ryousato 0:df1e1f84ded8 70
ryousato 0:df1e1f84ded8 71 void helpwrite(){
ryousato 0:df1e1f84ded8 72 serial.printf("\r\ncmd");
ryousato 0:df1e1f84ded8 73 serial.printf("\r\nhelp");
ryousato 0:df1e1f84ded8 74 serial.printf("\r\nOK");
ryousato 0:df1e1f84ded8 75 }
ryousato 0:df1e1f84ded8 76
ryousato 0:df1e1f84ded8 77 void serial_inout(){
ryousato 0:df1e1f84ded8 78 if(serial.readable()) { // 受信確認
ryousato 0:df1e1f84ded8 79 moji[count] = serial.getc(); //キーボード入力文字を1文字ずつmojiに代入
ryousato 0:df1e1f84ded8 80 serial.printf("%c(%d)", moji[count],count); //シリアル出力表示
ryousato 0:df1e1f84ded8 81
ryousato 0:df1e1f84ded8 82 if(count == 31 ){ // ①文字数が既定の個数になった場合
ryousato 0:df1e1f84ded8 83 moji[31] = '\0'; // 末尾に終端文字を入れる
ryousato 0:df1e1f84ded8 84 count = 0; // 文字カウンタをリセット
ryousato 0:df1e1f84ded8 85 serial.printf("\r\nERR!\r\n");
ryousato 0:df1e1f84ded8 86 }
ryousato 0:df1e1f84ded8 87
ryousato 1:88f0bc1e1aff 88 else if(moji[0] == '\n'){count = 0;}
ryousato 0:df1e1f84ded8 89
ryousato 0:df1e1f84ded8 90 else if((moji[count] == '\r')) { // ②CRを受信した場合
ryousato 0:df1e1f84ded8 91 moji[count] = '\0'; // 末尾に終端文字を入れる
ryousato 0:df1e1f84ded8 92 count = 0; // 文字カウンタをリセット
ryousato 0:df1e1f84ded8 93 if(strcmp(moji, "cmd") == 0){helpwrite();}
ryousato 0:df1e1f84ded8 94 else if(strcmp(moji, "help") == 0){helpwrite();}
ryousato 0:df1e1f84ded8 95 else if(strcmp(moji, "?") == 0){helpwrite();}
ryousato 0:df1e1f84ded8 96 else if(strcmp(moji, "initial") == 0){helpwrite();}
ryousato 0:df1e1f84ded8 97 else if(strcmp(moji, "VON") == 0){helpwrite();}
ryousato 0:df1e1f84ded8 98 else if(strcmp(moji, "VOFF") == 0){helpwrite();}
ryousato 0:df1e1f84ded8 99 else if(strcmp(moji, "50Hz") == 0){helpwrite();}
ryousato 0:df1e1f84ded8 100 else if(strcmp(moji, "60Hz") == 0){helpwrite();}
ryousato 0:df1e1f84ded8 101 else if(strcmp(moji, "trans_adj") == 0){helpwrite();}
ryousato 0:df1e1f84ded8 102 else if(strcmp(moji, "ct1_adj") == 0){helpwrite();}
ryousato 0:df1e1f84ded8 103 else if(strcmp(moji, "ct2_adj") == 0){helpwrite();}
ryousato 0:df1e1f84ded8 104 else serial.printf("\r\nNG %c %d", moji, count);
ryousato 0:df1e1f84ded8 105 }
ryousato 0:df1e1f84ded8 106
ryousato 0:df1e1f84ded8 107 else count++; // 文字カウンタに1加算
ryousato 0:df1e1f84ded8 108 }
ryousato 0:df1e1f84ded8 109 }
ryousato 0:df1e1f84ded8 110
ryousato 0:df1e1f84ded8 111 //////////////////////////////////////////////////
ryousato 0:df1e1f84ded8 112 // main Program
ryousato 0:df1e1f84ded8 113 int main() {
ryousato 0:df1e1f84ded8 114 setup();
ryousato 0:df1e1f84ded8 115
ryousato 0:df1e1f84ded8 116 myled = 1;
ryousato 0:df1e1f84ded8 117
ryousato 0:df1e1f84ded8 118 while(1){
ryousato 0:df1e1f84ded8 119 serial_inout();
ryousato 0:df1e1f84ded8 120 }
ryousato 0:df1e1f84ded8 121 }
ryousato 0:df1e1f84ded8 122 //////////////////////////////////////////////////
ryousato 0:df1e1f84ded8 123
ryousato 0:df1e1f84ded8 124