bạn ơi cho mình hỏi mấy dòng lệnh này nha:
"#include <16F84.h>
#use delay(clock=20000000)
#use fast_io(A)
#use fast_io(B)
int bin2BCD(int bin)
{ /* CT đổi từ 1 số nhị phân ra số BCD 2
ký số, chỉ đúng cho số nhị phân này có trị
<= 99 */
int BCD;
BCD = ((bin/10) << 4) + bin % 10;
return BCD;
}
void main()
{
int counter=0,counter_BCD=0;
set_tris_a(0x01); /* Pin A0 is Input port
pin */
set_tris_b(0x00); /* Output Port B
configuration*/
while (1)
{
output_b(counter_BCD);
while(!input(PIN_A0)); // đợi cho
đến khi A0 = 1
while(input(PIN_A0)); // đợi cho đến
khi A0 = 0 phát hiện cạnh xuống
counter++;
if (counter == 100) counter = 0;
counter_BCD=bin2BCD(counter);"
Trong chương trình trên mình muốn hỏi về
" int bin2BCD(int bin)
{ /* CT đổi từ 1 số nhị phân ra số BCD 2
ký số, chỉ đúng cho số nhị phân này có trị
<= 99 */
int BCD;
BCD = ((bin/10) << 4) + bin % 10;
return BCD;"
Nghĩa là gì vậy mình mới học lập trình nên gà lắm mong bạn giải thích cho mình cảm ơn nhiều nha.
|