![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
resist
main.cpp@0:9d598f2be2fd, 2017-07-20 (annotated)
- Committer:
- david8251
- Date:
- Thu Jul 20 09:01:18 2017 +0000
- Revision:
- 0:9d598f2be2fd
resist
Who changed what in which revision?
User | Revision | Line number | New 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 | } |