Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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 .
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