mình ko chuyên điện tử, đam mê thôi(biết dùng 89c51 và 52). nhưng còn nghèo nàn về lập trình. mình mới tìm hiểu về phần cứng, mô phỏng, vẽ layout,nạp mạch 2 tuần và làm xong led trai tim với code mượn trên google
nay đang học hỏi thêm lập trình cho vdk ưu tiên lập trình C cho nó trực quan và gon gàng, không như ASM 0 và 1 viết dài dòng mà dễ nhậm lẫn khi phải viết chuơng trình nháy led dài
thắc mắc của mình là như "tít" đã đưa mã hex và nhị phân
Ví dụ:
...v..v..........
trong C thường dùng dàng mã như vậy
với MOV P0,#11111111B thì dãy số 1 đó chuyễn thành hex như thế nào, nguyên tắc chuyển ra sao. cái này mình phân vân rất nhiều, kiếm tài liệu mà hơi bị khó.
và MOV P3,#01100000B thì có 2 led sáng thì nguyên tác sang mã hex thế nào.
-mình thấy bên lập trình C toàn sài mã hex chứ ko thấy 1 và 0. và đọc ví dụ về C tuy hiểu sơ câu lệnh, nhưng bó tay (0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff).
-0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff: mấy số sau 0x làm sao mình biết 00 là mở port 1 led 1 sáng, 01 led 2, 03 led 3...
hoặc có phần mềm nào chuyễn không.
đừng ném gạch cho người mới bắt đầu
nay đang học hỏi thêm lập trình cho vdk ưu tiên lập trình C cho nó trực quan và gon gàng, không như ASM 0 và 1 viết dài dòng mà dễ nhậm lẫn khi phải viết chuơng trình nháy led dài
thắc mắc của mình là như "tít" đã đưa mã hex và nhị phân
Ví dụ:
ORG 0000H
MAIN:
MOV P0,#00H
MOV P2,#00H
MOV P3,#00H
LCALL DELAY
;**************************** KIEU 1
MOV P0,#11111111B
MOV P2,#11111111B
MOV P3,#01100000B
LCALL DELAY
MOV P0,#00000000B
MOV P2,#00000000B
MOV P3,#10100000B
LCALL DELAY
MAIN:
MOV P0,#00H
MOV P2,#00H
MOV P3,#00H
LCALL DELAY
;**************************** KIEU 1
MOV P0,#11111111B
MOV P2,#11111111B
MOV P3,#01100000B
LCALL DELAY
MOV P0,#00000000B
MOV P2,#00000000B
MOV P3,#10100000B
LCALL DELAY
trong C thường dùng dàng mã như vậy
unsigned char A[]={0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};
unsigned char B[]={0xff,0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};
unsigned char B[]={0xff,0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};
và MOV P3,#01100000B thì có 2 led sáng thì nguyên tác sang mã hex thế nào.
-mình thấy bên lập trình C toàn sài mã hex chứ ko thấy 1 và 0. và đọc ví dụ về C tuy hiểu sơ câu lệnh, nhưng bó tay (0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff).
-0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff: mấy số sau 0x làm sao mình biết 00 là mở port 1 led 1 sáng, 01 led 2, 03 led 3...
hoặc có phần mềm nào chuyễn không.
đừng ném gạch cho người mới bắt đầu
Comment