Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. float numb ;
  2. char digit ;
  3. char xdata mas [ 8 ] ;
  4. char m = 1;
  5. void Int00 ( void ) interrupt0
  6. {
  7. char x = P3 ;
  8. switch ( x )
  9. {
  10. case 0x77 :
  11. digit = '1';
  12. break;
  13. case 0x73 :
  14. digit = '2';
  15. break;
  16. case 0x71 :
  17. digit = '3';
  18. break;
  19. case 0x70 :
  20. digit = '4';
  21. break;
  22. case 0xb7 :
  23. digit = '5';
  24. break;
  25. case 0xb3 :
  26. digit = '6';
  27. break;
  28. case 0xd1 :
  29. digit = '7';
  30. break;
  31. case 0xd0 :
  32. digit = '8';
  33. break;
  34. case 0xd7 :
  35. digit = '9';
  36. break;
  37. case 0xd1 :
  38. digit = '0';
  39. break;
  40. case 0xd3 :
  41. digit = ',';
  42. break;
  43. case 0xd0 :
  44. digit = 'e';
  45. break;
  46. default : digit = 0xff;
  47. }
  48.  
  49. if ( digit == ’,’ )
  50. {
  51. mm=m;
  52. mas [ i++] = digit ;
  53. digit = 0xff ;
  54. }
  55. if ( digit == ’e’ )
  56. {
  57. digit = 0xff ;
  58. numb /= mm;
  59. }
  60. if ( digit != 0xff )
  61. {
  62. mas [ i++] = digit ;
  63. m ∗= 10;
  64. numb = numb∗10 + ( digit&0x0f ) ; // −> 10/2
  65. }
  66. While ( ~int0 ) ;
  67. }
  68. main ( )
  69. {
  70. EX0=1;
  71. IT0=1;
  72. EA=1;
  73. while ( 1 ) ;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement