VD em có đoạn code như sau:
trong chương trình có câu lệnh là:
CJNE R2,#255,LOOP2 tức là số cột dữ liệu là 255 cột.
255(dec) = 11111111(bin) = FF(hex) - max8bit
lên khi tăng nó lên lớn hơn 255 tức là từ 256 trở đi thì.
256(dec) = 000100000000(bin) = 100(hex) - 12bit
nhưng 89cXX là họ VXL 8bit lên khi tăng lên 256 sẽ làm dữ liệu bị cắt xén bớt.
lên em muốn hỏi các bro là có code hay cách nào để cho led matrix có số cột dữ liệu lớn lớn hơn 255 không, hay quét vô hạn cũng dc. chứ để thế này đem đi tặng sn bx thì k viết dc nhiều chữ vì nó giới hạn chỉ có số cột dữ liệu là 255 mà.
thanks
Code:
ORG 0000H mov DPTR,#string1 LOOP: MOV R2,#0 LOOP2: MOV R5,#78h LOOP1: MOV R0,#0 MOV R1,#0 LOOP3: MOV A,R1 MOV P2,A MOV A,R0 ADD A,R2 MOVC A,@A+DPTR MOV P1,A CALL DELAY1 INC R0 INC R1 CJNE R1,#32,LOOP3 DJNZ R5,LOOP1 INC R2 CJNE R2,#255,LOOP2 SJMP LOOP ;###############################################3 String1: DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0 db 0x7F,0x20,0x10,0x8,0x7F,0x0 db 0x18,0x25,0x25,0x1E,0x0 db 0x4E,0x91,0x91,0x4E,0x0 db 0x0,0x0,0x0 db 0x7F,0x8,0x8,0x8,0x7F,0x0 db 0xE,0x11,0x11,0xE,0x0 db 0xE,0x91,0x51,0x1F,0x1,0x0 db 0x1F,0x8,0x10,0xF,0x0 db 0x18,0x25,0x25,0x1E,0x0 db 0x0,0x0,0x0 db 0x7F,0x8,0x8,0x8,0x7F,0x0 db 0xE,0x91,0x51,0xF,0x1,0x0 db 0x0,0x0,0x0 db 0x7F,0x14,0x22,0x41,0x0 db 0x11,0x5F,0x81,0x0 db 0x1F,0x8,0x10,0xF,0x0 db 0x7F,0x4,0x8,0x7,0x0 db 0x0,0x0,0x0 db 0x3E,0x41,0x41,0x22,0x0 db 0x7F,0x4,0x8,0x7,0x0 db 0xE,0x91,0x51,0xF,0x1,0x0 db 0xE,0x11,0x11,0xE,0x0 db 0x0,0x0,0x0 db 0x3E,0x41,0x4D,0x43,0x3E,0x0 db 0x1E,0x1,0x1,0x1E,0x0 db 0x18,0x45,0x85,0x1E,0x0 db 0x0,0x0,0x0 db 0x7F,0x14,0x22,0x41,0x0 db 0x7F,0x4,0x8,0x7,0x0 db 0xE,0x51,0x91,0xF,0x1,0x0 db 0xE,0x11,0x11,0xA,0x0 db 0x7F,0x4,0x8,0x7 DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0 DELAY1: MOV TMOD,#02H MOV TH0,#(-40) SETB TR0 JNB TF0,$ CLR TF0 ret END
CJNE R2,#255,LOOP2 tức là số cột dữ liệu là 255 cột.
255(dec) = 11111111(bin) = FF(hex) - max8bit
lên khi tăng nó lên lớn hơn 255 tức là từ 256 trở đi thì.
256(dec) = 000100000000(bin) = 100(hex) - 12bit
nhưng 89cXX là họ VXL 8bit lên khi tăng lên 256 sẽ làm dữ liệu bị cắt xén bớt.
lên em muốn hỏi các bro là có code hay cách nào để cho led matrix có số cột dữ liệu lớn lớn hơn 255 không, hay quét vô hạn cũng dc. chứ để thế này đem đi tặng sn bx thì k viết dc nhiều chữ vì nó giới hạn chỉ có số cột dữ liệu là 255 mà.
thanks
Comment