Các Hàm Xử Lý Số, Xử Lý Bit, Delay trong CCS I / CÁC HÀM XỬ LÝ SỐ : Abs() Ceil( ) !"# Floor ( ) !"$ Exp ( ) % &' Log ( )% Log10 ( )() Pow ( ) %*+ Sqrt ( ) #, -./0123456789:;,<=-(>?(@ABCD% A"EA$AFGEH@7A7I:;FJ12HJK. L@)MNO3PJ26D45Q8BRST$?!RS B4Q:$/:7$J U VD0WXY< J II / CÁC HÀM XỬ LÝ BIT VÀ CÁC PHÉP TOÁN : Z[Z[ Z \ [ [ Z [ 7[ 7[ ]: M4 ^4 (_4 H@ 1 / Shi_right ( address , byte , value ) Shi_le ( address , byte , value ) 2:$(7A($(`Jab6Ob$bQ" `4O!cRJ)7 :YJ 2 / Rotate_right () , rotate_le () d6>efRgJ 3 / Bit_clear ( var , bit ) it_set ( var , bit ) Bit_clear ( ) RS'6 L)7!hb7iAe77DAJ Bit_set ( ) RS L(7!hb7iAe77DAJ A7D^?(_?H@774jJ 7Ae +)kl7D^7?)k(K7D(_7?)kH(7DH@7J W45$AFJ VD : ='m UL((mnn'L()(( [ '?(mnn'L())(7Lo 4 / Bit_test ( var , bit ) : 2S4OAe77DAJ W$AF)(76AJ A7D^?(_?H@7J 7Ae7AJ p$f7.67D'H@7D+)0A4O' 66"T>)o_45>)o_L@&(@ L())))))))))))7 =q'rL>)o_JJJnn:s:4OtK u(Av:?A4O!w'0!A/x(w4OJaO!?b; RSq7[ '?(@ybt)J>J@)MN.J 3OD0"zv7@&BRSVhJ 5 / Swap ( var ) : A7D(7 WAe>70A">7R!"CA?!T!TALArr>{A||> W45$AFJ VD : ULKmnn'L)))))()(7 ]:'mnn'L)()())))7L^) 6 / make8 ( var , o9set ) : We(7 +7DAJ A7D^?(_?H@7J} AeC7 ;e)?(?@?HJ W$AF7 ;eJ VD : =(_'L(>KHmnn'L)'K2 ~LM4 '?(mnn~LKL)')K 7 / make16 ( varhigh , varlow ) : u$AF(_74Dh:+@7D^7AAA]J A?:A]J 8 / make32 ( var1 , var2 , var3 , var4 ) : u$AFH@74Dh:+^7(_7+A("A>Ju6A@DA>6 O6v45JpA(xM?4DVD:A@?JJJdD•74Dh:eTH@7B) !h0AMCH@7J VD: =L)')(?7L)')@?L)')H?RL)')>mnn ' =H@ m L4 H@?7??Rmnn L)')()@)H)> L4 H@?7??Kmnn L)')()@)H)K L4 H@?7?^mnn L)')))()@)^ L4 H@?)'(@Hlmnn L)')))((@Hl III / CÁC HÀM DELAY : aOfRgR ?;647VF'f€i;• ?12fRg‚-@)MN?7.; 47ƒ R 4L@))))))) WR 45fRg74jV J-`E(6MO4E+; "B'4$w7.„JujwR 0;R… †:Sh:J64Ad‚<wQJW(Av:d‚<JWv‡"(:, .:!wh:R RJ-6A"AˆCw„!hJ dDwR .'$…BwE…45%AwR ? '…6„AF.VD:R†"4'R J26wR x45 `J -6H:gAg 1 / delay_cycles (count ) -I+)‰@KK?4jJ(4j7I>4jJ W45$AFJWRSR (4j!"J VD : delay_cycles ( 25 ) ; // với OSC = 20 Mhz , hàm này delay 5 us 2 / delay_us ( ?me ) u 7DBL)‰@KK?V (IBL)k_KKHKJ W45$AFJ W:s:R 4$wRT TAJ P-n7.xA"V R…4?-†4J 3 / delay_ms (?me ) u L)k@KKD7DL)k_KKHKDIJ W45$AFJ W:s:R RTzJ VD : =L@(Km 2 [mnnR @(K 2 [>HK_mnnR >HK_ 2 [@K))mnnR @JK (Nguồn: TRẦN XUÂN TRƯỜNG) . Các Hàm Xử Lý Số, Xử Lý Bit, Delay trong CCS I / CÁC HÀM XỬ LÝ SỐ : Abs(). #, -./0123456789:;,<=-(>?(@ABCD% A"EA$AFGEH@7A7I:;FJ12HJK. L@)MNO3PJ26D45Q8BRST$?!RS B4Q:$/:7$J U VD0WXY< J II / CÁC HÀM XỬ LÝ BIT VÀ CÁC PHÉP TOÁN : Z[Z[ Z [. H@?7?^mnn L)')))()@)^ L4 H@?)'(@Hlmnn L)')))((@Hl III / CÁC HÀM DELAY : aOfRgR ?;647VF'f€i;• ?12fRg‚-@)MN?7.; 47ƒ