Advertisement
Guest User

Untitled

a guest
Apr 21st, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1.  
  2. #include <DOS.H>
  3. #include <conio.h>
  4. #include <stdio.h>
  5. #include <emurtk.h>
  6. #include <time.h>
  7.  
  8. unsigned char SNS0, SNS1, SNS2;
  9. int SN[18], SNB[18], a, d, z = 0, x = 0, y = 0;
  10. char DRV[3];
  11. unsigned char inputD()
  12. {
  13. unsigned char data = 0;
  14. outportb(0x37A, 0x2E);
  15. outportb(0x378, 0xFF);
  16. outportb(0x37A, 0x2F);
  17. delay(1);
  18. data = inportb(0x378);
  19. outportb(0x37A, 0x04);
  20. return data;
  21. }
  22. void writeRC(char data)
  23. {
  24. outportb(0x37A, 0x04);
  25. outportb(0x378, data);
  26. outportb(0x37A, 0x00);
  27. delay(1);
  28. outportb(0x37A, 0x04);
  29. }
  30. void writeRA(char data)
  31. {
  32. outportb(0x37A, 0x0E);
  33. outportb(0x378, data);
  34. outportb(0x37A, 0x0A);
  35. delay(1);
  36. outportb(0x37A, 0x0E);
  37. }
  38. void RS()
  39. {
  40. writeRC(0x13);
  41. SNS0 = inputD();
  42. SNS1 = inputD();
  43. SNS2 = inputD();
  44. int SNS[3] = { SNS0 ,SNS1 ,SNS2 };
  45. int u = 0, i, j;
  46. for (i = 0; i<3; i++) {
  47. for (j = 0; j<6; j++) {
  48. SN[u] = (SNS[i] + 1) % 2;
  49. SNS[i] /= 2;
  50. u++;
  51. }
  52. }
  53. }
  54. void Doit()
  55. {
  56. writeRC(0x11);
  57. writeRA(0x80);
  58.  
  59. writeRA(0x10);
  60.  
  61. writeRC(0x11);
  62. writeRA(0x80);
  63. writeRA(0x01);
  64.  
  65. writeRC(0x11);
  66. writeRA(0x80);
  67. writeRA(0x04);
  68.  
  69. }
  70. void Stop()
  71. {
  72. writeRC(0x11);
  73. writeRA(0x00);
  74. writeRA(0x00);
  75. }
  76.  
  77. void calibration()
  78. {
  79. while ((SN[0] != 1) && (SN[3] != 1) && (SN[6] != 1)) {
  80. Doit();
  81. RS();
  82. printf("\nSN[0]=%d, SN[3]=%d, SN[6]=%d\n", SN[0], SN[3], SN[6]);
  83. }
  84. }
  85.  
  86. int main()
  87. {
  88.  
  89.  
  90. RS();
  91. printf("na4alo");
  92. calibration();
  93. printf("\nSN[0]=%d, SN[3]=%d, SN[6]=%d\n", SN[0], SN[3], SN[6]);
  94. printf("vipolneno");
  95. return 0;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement