View Single Post
Old 27-10-2011, 12:20 AM   #234
huydungsh
Nhập môn đệ tử
 
Tham gia ngày: Sep 2011
Bài gửi: 10
:
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.
huydungsh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn