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:
- 2:5e6613f149d4
- Parent:
- 1:88f0bc1e1aff
- Child:
- 3:d55ebd20d750
--- a/main.cpp Mon Aug 17 02:05:37 2020 +0000 +++ b/main.cpp Mon Aug 24 08:49:14 2020 +0000 @@ -38,14 +38,13 @@ AnalogIn AD_CT_IN(P0_12); SPI spi(P0_9, P0_8, P0_6); - + void setup() { -// spi.format(8,3); -// spi.frequency(1000000); + spi.format(16,0); + wait(1); + spi.frequency(1000000); device.baud(115200); - - coilEN1 = 0; coilEN2 = 0; coilEN3 = 0; @@ -62,10 +61,12 @@ SCT_AMP = 0; WLATn = 1; SHDNn = 0; +} +void serialstart(){ wait(0.5); serial.printf("Hello World!\r\n"); - wait(0.5); + wait(0.5); } void helpwrite(){ @@ -74,6 +75,40 @@ serial.printf("\r\nOK"); } +void TCON(){ + int whoami = spi.write(0x40FF); + serial.printf("\r\nWHOAMI register = 0x%X\r\n", whoami); +} + +void TCONread(){ + int whoami = spi.write(0x4C00); + serial.printf("\r\nWHOAMI register = 0x%X\r\n", whoami); +} + +void read(){ + int whoami = spi.write(0x0C00); + serial.printf("\r\nWHOAMI register = 0x%X\r\n", whoami); +} + +void write(){ + int whoami = spi.write(0x00FF); + serial.printf("\r\nWHOAMI register = 0x%X\r\n", whoami); +} + +void WLAT(){ + WLATn = 0; + wait(0.1); + WLATn = 1; +} + +void CSn(){ + ENn = 0; +} + +void CSp(){ + ENn = 1; +} + void serial_inout(){ if(serial.readable()) { // 受信確認 moji[count] = serial.getc(); //キーボード入力文字を1文字ずつmojiに代入 @@ -101,7 +136,12 @@ 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 if(strcmp(moji, "TCON") == 0){TCON();} + else if(strcmp(moji, "TCONread") == 0){TCONread();} + else if(strcmp(moji, "read") == 0){read();} + else if(strcmp(moji, "write") == 0){write();} + else if(strcmp(moji, "WLAT") == 0){WLAT();} + else serial.printf("\r\nNG"); } else count++; // 文字カウンタに1加算 @@ -112,7 +152,8 @@ // main Program int main() { setup(); - + serialstart(); + myled = 1; while(1){