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
Diff: main.cpp
- Revision:
- 3:e67d06dabfbd
- Parent:
- 2:f64f79a6b5e0
diff -r f64f79a6b5e0 -r e67d06dabfbd main.cpp
--- a/main.cpp Thu Sep 05 09:42:23 2019 +0000
+++ b/main.cpp Thu Sep 05 10:26:38 2019 +0000
@@ -28,160 +28,79 @@
void send_data(char send);
//main()関数
-int main(){
-
-
+int main()
+{
+
+
limit0.mode(PullUp);
-
+
limit1.mode(PullUp);
-
+
limit2.mode(PullUp);
-
+
limit3.mode(PullUp);
-
+
limit4.mode(PullUp);
-
+
limit5.mode(PullUp);
-
+
limit6.mode(PullUp);
-
+
limit7.mode(PullUp);
-
- while(true){
-
- if(!limit0&&!limit1){
-
- red=1;
-
- green=1;
-
- data=0x20;
-
- send_data(data);
-
- }else if(!limit0&&limit1){
-
- red=0;
-
- green=1;
-
- data=0x22;
-
-
- send_data(data);
-
- }else if(limit0&&!limit1){
-
- red=1;
-
- green=0;
-
- data=0x24;
-
- send_data(data);
-
- }
-
- if(!limit2&&!limit3){
-
- green=1;
-
- red=1;
+
+ while(true) {
- data=0x26;
-
- send_data(data);
-
- }else if(!limit2&&limit3){
-
- green=1;
-
- red=0;
-
- data=0x28;
-
- send_data(data);
-
- }else if(limit2&&!limit3){
-
- green=0;
-
- red=1;
-
- data=0x30;
-
-
- send_data(data);
-
- }
-
- if(!limit4){
-
- red=1;
-
- green=0;
-
- data=0x32;
-
- send_data(data);
-
- }
-
- if(!limit5){
-
- red=0;
-
- green=1;
-
- data=0x34;
-
- send_data(data);
+ if(!limit0) {
+ data = data | 0x01;
+ } else {
+ data = data & 0b11111110;
+ }
+ if(!limit1) {
+ data = data | 0x02;
+ } else {
+ data = data & 0b11111101;
+ }
+ if(!limit2) {
+ data = data | 0x04;
+ } else {
+ data = data & 0b11111011;
+ }
+ if(!limit3) {
+ data = data | 0x08;
+ } else {
+ data = data & 0b11110111;
+ }
+ if(!limit4) {
+ data = data | 0x10;
+ } else {
+ data = data & 0b11101111;
+ }
+ if(!limit5) {
+ data = data | 0x20;
+ } else {
+ data = data & 0b11011111;
+ }
+ if(!limit6) {
+ data = data | 0x40;
+ } else {
+ data = data & 0b10111111;
+ }
+ if(!limit7) {
+ data = data | 0x80;
+ } else {
+ data = data & 0b01111111;
+ }
- }
- if(!limit6){
-
- red=1;
-
- green=0;
-
- data=0x36;
-
- send_data(data);
-
- }
-
-
- if(!limit7&&data==0x40){
-
- red=0;
-
- green=1;
-
- data=0x38;
-
- send_data(data);
-
- }
-
- if(limit0&&limit1&&limit2&&limit3&&limit4&&limit5&&limit6&&limit7){
-
- red=0;
-
- green=0;
-
- data=0x40;
-
- send_data(data);
-
- }
- pc.printf("%c\n",data);
-
- }
-
+ send_data(data);
+ pc.printf("0x%x\n",data);
+
}
+}
+
//rs232通信
-void send_data(char send){
+void send_data(char send)
+{
master.putc(send);
wait(0.005);
- }
\ No newline at end of file
+}
\ No newline at end of file