Sei sulla pagina 1di 6

www.pudn.com > 8254.rar > COUNTER.

C, change:2008-01-25,size:6404b

Search codes

0 1 . 0 2 . 0 3 . 0 4 . 0 5 . 0 6 . 0 7 . 0 8 . 0 9 . 1 0 . 1 1 . 1 2 . 1 3 . 1 4 . 1 5 . 1 6 . 1 7 . 1 8 . 1 9 . 2 0 . 2 1 . 2 2 . 2 3 . 2 4 . 2 5 . 2 6 . 2 7 . 2 8 . 2 9 . 3 0 . 3 1 . 3 2 . 3 3 . 3 4 .

/ * C O U N T E R . C S o u r c ef i l et oC o u n t e ro p e r a t i o n P r o j e c t :R A D I A T I O NC O U N T I N GS Y S T E M E L E C T R O N I C SC O R P O R A T I O NO FI N D I AL I M I T E D ,H Y D E R A B A D D e v e l o p e dB yV I N A Y A l lr i g h t sr e s e r v e d . * / # i n c l u d e" c o u n t e r . h " # i n c l u d e" A T 8 9 x 5 1 . h " # i n c l u d e" l c d . h " # i n c l u d e" i n t r i n s . h " # i n c l u d e" k e y p a d . h " u n s i g n e dc h a rl c d c o u n t [ 9 ] = { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , ' \ 0 ' } ; e x t e r nu n s i g n e dl o n gc o u n t e r v a l u e ; e x t e r nc o u n t 1x d a t ac o u n t ; e x t e r nc o u n t 2x d a t ac o u n t 3 ; u n s i g n e dc h a r c o u n t 5 [ 3 ] ;

u n s i g n e dl o n gi n ta = 0 ; i n tx d a t am ; v o i dC o u n t e r _ I n i t ( v o i d ) / / C o u n t e rI n i t i a l i z a t i o nF u n c t i o n { r e a d= 1 ; A 0 = 1 ; A 1 = 1 ; C o u n t e r 1 _ E n a b l e = 0 ; P 2= 0 x 3 4 ; w r i t e = 0 ; C o u n t e r 1 _ E n a b l e = 1 ; w r i t e = 1 ; / / C O U N T E RZ E R OI N I T I A L I Z A T I O N A SR A T EG E N E R A T O R

3 5 . 3 6 . 3 7 . 3 8 . 3 9 . 4 0 . 4 1 . 4 2 . 4 3 . 4 4 . 4 5 . 4 6 . 4 7 . 4 8 . 4 9 . 5 0 . 5 1 . 5 2 . 5 3 . 5 4 . 5 5 . 5 6 . 5 7 . 5 8 . 5 9 . 6 0 . 6 1 . 6 2 . 6 3 . 6 4 . 6 5 . 6 6 . 6 7 . 6 8 . 6 9 . 7 0 . 7 1 . 7 2 . 7 3 . 7 4 . 7 5 . 7 6 . 7 7 . 7 8 . 7 9 . 8 0 . 8 1 . 8 2 .

/ * A 0 = 1 ; A 1 = 1 ; C o u n t e r 1 _ E n a b l e = 0 ; P 2= 0 x 7 0 ; w r i t e = 0 ; C o u n t e r 1 _ E n a b l e = 1 ; w r i t e = 1 ; * / A 0 = 1 ; A 1 = 1 ; C o u n t e r 1 _ E n a b l e = 0 ; P 2= 0 x 7 4 ; w r i t e = 0 ; C o u n t e r 1 _ E n a b l e = 1 ; w r i t e = 1 ; A 0 = 1 ; A 1 = 1 ; C o u n t e r 1 _ E n a b l e = 0 ; P 2 = 0 x B 0 ; C o u n t e r 1 _ E n a b l e = 0 ; w r i t e = 0 ; C o u n t e r 1 _ E n a b l e = 1 ; w r i t e = 1 ; }

/ / C O U N T RO N EI N I T I A L I Z A T I O Ni n t e r r u p to nt e r m i n a lM o d e

/ / C O U N T RO N EI N I T I A L I Z A T I O NA SR A T EG E N E R A T O R

/ / C O U N T E RT W OI N I T I A L I Z A T I O NA SI N T E R R U P TO NT E R M I N A LM O D E

v o i dC o u n t e r 1 _ L o a d ( u n s i g n e dc h a rl s b , u n s i g n e dc h a rm s b ) { A 0 = 1 ; A 1 = 0 ; C o u n t e r 1 _ E n a b l e = 0 ; w r i t e = 0 ; P 2 =l s b ; w r i t e = 1 ; C o u n t e r 1 _ E n a b l e = 1 ; A 0 = 1 ; A 1 = 0 ; C o u n t e r 1 _ E n a b l e = 0 ; w r i t e = 0 ; P 2 =m s b ; w r i t e = 1 ; C o u n t e r 1 _ E n a b l e = 1 ; }

/ / f o rc o u n t e r1

8 3 . 8 4 . 8 5 . 8 6 . 8 7 . 8 8 . 8 9 . 9 0 . 9 1 . 9 2 . 9 3 . 9 4 . 9 5 . 9 6 . 9 7 . 9 8 . 9 9 . 1 0 0 . 1 0 1 . 1 0 2 . 1 0 3 . 1 0 4 . 1 0 5 . 1 0 6 . 1 0 7 . 1 0 8 . 1 0 9 . 1 1 0 . 1 1 1 . 1 1 2 . 1 1 3 . 1 1 4 . 1 1 5 . 1 1 6 . 1 1 7 . 1 1 8 . 1 1 9 . 1 2 0 . 1 2 1 . 1 2 2 . 1 2 3 . 1 2 4 . 1 2 5 . 1 2 6 . 1 2 7 . 1 2 8 . 1 2 9 . 1 3 0 .

v o i dC o u n t e r 2 _ L o a d ( u n s i g n e dc h a rl s b , u n s i g n e dc h a rm s b ) C o u n t e r 1 _ E n a b l e = 0 ; A 0 = 0 ; A 1 = 1 ; w r i t e = 0 ; P 2 =l s b ; w r i t e = 1 ; C o u n t e r 1 _ E n a b l e = 1 ; C o u n t e r 1 _ E n a b l e = 0 ; A 0 = 0 ; A 1 = 1 ; w r i t e = 0 ; P 2 =m s b ; w r i t e = 1 ; C o u n t e r 1 _ E n a b l e = 1 ;

/ / f o rc o u n t e r1

} v o i dC o u n t e r 3 _ L o a d ( u n s i g n e dc h a rl s b , u n s i g n e dc h a rm s b ) { A 0 = 0 ; A 1 = 0 ; C o u n t e r 1 _ E n a b l e = 0 ; w r i t e = 0 ; P 2 =l s b ; w r i t e = 1 ; C o u n t e r 1 _ E n a b l e = 1 ; A 0 = 0 ; A 1 = 0 ; C o u n t e r 1 _ E n a b l e = 0 ; w r i t e = 0 ; P 2 =m s b ; w r i t e = 1 ; C o u n t e r 1 _ E n a b l e = 1 ; / / f o rc o u n t e r0

v o i dc o u n t e r _ R e a d ( v o i d ) {

1 3 1 . 1 3 2 . 1 3 3 . 1 3 4 . 1 3 5 . 1 3 6 . 1 3 7 . 1 3 8 . 1 3 9 . 1 4 0 . 1 4 1 . 1 4 2 . 1 4 3 . 1 4 4 . 1 4 5 . 1 4 6 . 1 4 7 . 1 4 8 . 1 4 9 . 1 5 0 . 1 5 1 . 1 5 2 . 1 5 3 . 1 5 4 . 1 5 5 . 1 5 6 . 1 5 7 . 1 5 8 . 1 5 9 . 1 6 0 . 1 6 1 . 1 6 2 . 1 6 3 . 1 6 4 . 1 6 5 . 1 6 6 . 1 6 7 . 1 6 8 . 1 6 9 . 1 7 0 . 1 7 1 . 1 7 2 . 1 7 3 . 1 7 4 . 1 7 5 . 1 7 6 . 1 7 7 . 1 7 8 .

c o u n t 5 [ 0 ] = 0 ; c o u n t 5 [ 1 ] = 0 ; c o u n t 5 [ 2 ] = 0 ; c o u n t 5 [ 3 ] = 0 ; C o u n t e r 1 _ E n a b l e = 0 ; A 0 = 1 ; A 1 = 0 ; r e a d = 0 ; d e l a y ( 5 0 0 ) ; c o u n t 5 [ 0 ] =P 2 ; C o u n t e r 1 _ E n a b l e = 1 ; r e a d = 1 ; C o u n t e r 1 _ E n a b l e = 0 ; A 0 = 1 ; A 1 = 0 ; r e a d = 0 ; c o u n t 5 [ 1 ] =P 2 ; C o u n t e r 1 _ E n a b l e = 1 ; r e a d = 1 ; C o u n t e r 1 _ E n a b l e = 0 ; A 0 = 0 ; A 1 = 1 ; r e a d = 0 ; d e l a y ( 5 0 0 ) ; c o u n t 5 [ 2 ] =P 2 ; C o u n t e r 1 _ E n a b l e = 1 ; r e a d = 1 ; C o u n t e r 1 _ E n a b l e = 0 ; A 0 = 0 ; A 1 = 1 ; r e a d = 0 ; d e l a y ( 5 0 0 ) ; c o u n t 5 [ 3 ] =P 2 ; C o u n t e r 1 _ E n a b l e = 1 ; r e a d = 1 ; } v o i dc o u n t d i s p l y ( v o i d ) { / / T oD i s p l a yT h ec o u n t si nC O U N T E RM o d e / / c o u n t e r 1s e l e c t i o n

/ /R e a d i n gL S Bo fC o u n t e r 1

/ / R e a d i n gM S Bo fC o u n t e r 1

/ /R e a d i n gL S Bo fC o u n t e r 1

/ /R e a d i n gM S Bo fC o u n t e r 1

/ / t od i s p l a yt h ec o u n tv a l u e

a = ( ( c o u n t 5 [ 1 ] * 2 5 6 ) + c o u n t 5 [ 0 ] ) ; i f ( c o u n t e r v a l u e < = 6 5 5 3 6 )

1 7 9 . 1 8 0 . 1 8 1 . 1 8 2 . 1 8 3 . 1 8 4 . 1 8 5 . 1 8 6 . 1 8 7 . 1 8 8 . 1 8 9 . 1 9 0 . 1 9 1 . 1 9 2 . 1 9 3 . 1 9 4 . 1 9 5 . 1 9 6 . 1 9 7 . 1 9 8 . 1 9 9 . 2 0 0 . 2 0 1 . 2 0 2 . 2 0 3 . 2 0 4 . 2 0 5 . 2 0 6 . 2 0 7 . 2 0 8 . 2 0 9 . 2 1 0 . 2 1 1 . 2 1 2 . 2 1 3 . 2 1 4 . 2 1 5 . 2 1 6 . 2 1 7 . 2 1 8 . 2 1 9 . 2 2 0 . 2 2 1 . 2 2 2 . 2 2 3 . 2 2 4 . 2 2 5 . 2 2 6 .

a=( 2 * ( c o u n t 3 . c o u n t s a ) ) ; e l s ei f ( c o u n t e r v a l u e > 6 5 5 3 6 ) a=( 1 6 * ( c o u n t 3 . c o u n t s a ) ) ; f o r( m = 5 ; m > = 0 ; m ) { l c d c o u n t [ m ]=( a % 1 0 ) + 0 x 3 0 ; i f( l c d c o u n t [ m ] < 0 ) l c d c o u n t [ m ] = 0 + 3 0 ; a = a / 1 0 ; } i f ( l c d c o u n t = = c o u n t e r v a l u e ) L c d W r i t e S t r i n g ( " 0 0 0 0 0 0 " ) ; e l s e L c d W r i t e S t r i n g ( l c d c o u n t ) ;

v o i dc o u n t d i s p l y e n d ( v o i d ) / /T od i s p l a yt h ec o u n t si nT I M E Rm o d e { a = ( ( c o u n t 5 [ 1 ] * 2 5 6 ) + c o u n t 5 [ 0 ] ) ; a = ( 1 0 * ( 6 5 5 3 6 a ) ) ; f o r( m = 5 ; m > = 0 ; m ) { l c d c o u n t [ m ]=( a % 1 0 ) + 0 x 3 0 ; i f( l c d c o u n t [ m ] < 0 ) l c d c o u n t [ m ] = 0 + 3 0 ; a = a / 1 0 ; } L c d W r i t e S t r i n g ( l c d c o u n t ) ;

v o i dP u l s e G e n e r a t o r ( v o i d ) { C o u n t e r 3 _ L o a d ( 0 x 0 C , 0 x 0 0 ) ; C o u n t e r S t a r t P u l s e = 1 ;/ / c o u n t e rs t a r t } v o i dC o u n t e r _ R e a d O n F l y C o u n t e r ( v o i d ) { r e a d= 1 ; c o u n t 5 [ 0 ] = 0 ; c o u n t 5 [ 1 ] = 0 ;

2 2 7 . 2 2 8 . 2 2 9 . 2 3 0 . 2 3 1 . 2 3 2 . 2 3 3 . 2 3 4 . 2 3 5 . 2 3 6 . 2 3 7 . 2 3 8 . 2 3 9 . 2 4 0 . 2 4 1 . 2 4 2 . 2 4 3 . 2 4 4 . 2 4 5 . 2 4 6 . 2 4 7 . 2 4 8 . 2 4 9 . 2 5 0 . 2 5 1 . 2 5 2 . 2 5 3 . 2 5 4 . 2 5 5 . 2 5 6 . 2 5 7 . 2 5 8 . 2 5 9 .

A 0 = 1 ; A 1 = 1 ; C o u n t e r 1 _ E n a b l e = 0 ; w r i t e = 0 ; P 2 = 0 x 8 0 ; w r i t e = 1 ; C o u n t e r 1 _ E n a b l e = 1 ; P 2 = 0 x 0 F F ; A 0 = 0 ; A 1 = 1 ; C o u n t e r 1 _ E n a b l e = 0 ; r e a d = 0 ; c o u n t 5 [ 0 ] =P 2 ; r e a d = 1 ; C o u n t e r 1 _ E n a b l e = 1 ; C o u n t e r 1 _ E n a b l e = 0 ; r e a d = 0 ; c o u n t 5 [ 1 ] =P 2 ; r e a d = 1 ; C o u n t e r 1 _ E n a b l e = 1 ; }

/ /R e a da n dF l yC o m m a n df o rc o u n t e r 2

/ /C o u n t e r 2S e l e c t i o n / /R e a d i n gL S Bo fC o u n t e r 1

/ /R e a d i n gM S Bo fC o u n t e r 1

Potrebbero piacerti anche