resist

Committer:
david8251
Date:
Thu Jul 20 09:01:18 2017 +0000
Revision:
0:9d598f2be2fd
resist

Who changed what in which revision?

UserRevisionLine numberNew contents of line
david8251 0:9d598f2be2fd 1 #include "mbed.h"
david8251 0:9d598f2be2fd 2 //---------------------------------
david8251 0:9d598f2be2fd 3
david8251 0:9d598f2be2fd 4 Serial Mod(p9, p10);
david8251 0:9d598f2be2fd 5
david8251 0:9d598f2be2fd 6 void task_resist();
david8251 0:9d598f2be2fd 7
david8251 0:9d598f2be2fd 8 int main()
david8251 0:9d598f2be2fd 9 {
david8251 0:9d598f2be2fd 10 while(1){
david8251 0:9d598f2be2fd 11 task_resist();
david8251 0:9d598f2be2fd 12 }
david8251 0:9d598f2be2fd 13 }
david8251 0:9d598f2be2fd 14 //----------------------------------------------------------
david8251 0:9d598f2be2fd 15 void task_resist(){
david8251 0:9d598f2be2fd 16
david8251 0:9d598f2be2fd 17 int command[8]={0x08, 0x03, 0x00, 0x01, 0x00, 0x02,0x95,0x52};
david8251 0:9d598f2be2fd 18 char receice[8]={0};
david8251 0:9d598f2be2fd 19 int j=0;
david8251 0:9d598f2be2fd 20
david8251 0:9d598f2be2fd 21 for (int i=0; i<8; i++) {
david8251 0:9d598f2be2fd 22 while(1)
david8251 0:9d598f2be2fd 23 {
david8251 0:9d598f2be2fd 24 if (Mod.writeable())
david8251 0:9d598f2be2fd 25 {
david8251 0:9d598f2be2fd 26 Mod.putc(command[i]);
david8251 0:9d598f2be2fd 27 break;
david8251 0:9d598f2be2fd 28 }
david8251 0:9d598f2be2fd 29 }
david8251 0:9d598f2be2fd 30 }
david8251 0:9d598f2be2fd 31
david8251 0:9d598f2be2fd 32 for (int i=0; i<8; i++) {
david8251 0:9d598f2be2fd 33 while (j<7) {
david8251 0:9d598f2be2fd 34 if (Mod.readable()) {
david8251 0:9d598f2be2fd 35 receice[i]= Mod.getc();
david8251 0:9d598f2be2fd 36 if(j>5)
david8251 0:9d598f2be2fd 37 {
david8251 0:9d598f2be2fd 38 printf("Resistance:%.1fΩ\r\n", ((receice[3] << 8) + receice[4])/100.0);
david8251 0:9d598f2be2fd 39 j++;
david8251 0:9d598f2be2fd 40 }
david8251 0:9d598f2be2fd 41 j++;
david8251 0:9d598f2be2fd 42 break;
david8251 0:9d598f2be2fd 43 }
david8251 0:9d598f2be2fd 44 }
david8251 0:9d598f2be2fd 45
david8251 0:9d598f2be2fd 46 }
david8251 0:9d598f2be2fd 47 }