Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- float numb ;
- char digit ;
- char xdata mas [ 8 ] ;
- char m = 1;
- void Int00 ( void ) interrupt0
- {
- char x = P3 ;
- switch ( x )
- {
- case 0x77 :
- digit = '1';
- break;
- case 0x73 :
- digit = '2';
- break;
- case 0x71 :
- digit = '3';
- break;
- case 0x70 :
- digit = '4';
- break;
- case 0xb7 :
- digit = '5';
- break;
- case 0xb3 :
- digit = '6';
- break;
- case 0xd1 :
- digit = '7';
- break;
- case 0xd0 :
- digit = '8';
- break;
- case 0xd7 :
- digit = '9';
- break;
- case 0xd1 :
- digit = '0';
- break;
- case 0xd3 :
- digit = ',';
- break;
- case 0xd0 :
- digit = 'e';
- break;
- default : digit = 0xff;
- }
- if ( digit == ’,’ )
- {
- mm=m;
- mas [ i++] = digit ;
- digit = 0xff ;
- }
- if ( digit == ’e’ )
- {
- digit = 0xff ;
- numb /= mm;
- }
- if ( digit != 0xff )
- {
- mas [ i++] = digit ;
- m ∗= 10;
- numb = numb∗10 + ( digit&0x0f ) ; // −> 10/2
- }
- While ( ~int0 ) ;
- }
- main ( )
- {
- EX0=1;
- IT0=1;
- EA=1;
- while ( 1 ) ;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement