ai giải thích kỹ hộ đoạn code tạo xung vuông này với
MOV TMOD,#01H ;
LOOP1: MOV TH0,#HIGH(-500) ;
MOV TL0,#LOW(-500) ;
SETB TR0 ;
JNB TF0,$ ;
CLR TF0 ;
CPL P1.0 ;
SJMP LOOP1 ;
mình mới đọc tài liệu đến đoạn này thì thấy chưa hiểu lắm dòng JNB TF0,$ , mặc dù sách có giải thích là chờ báo ngắt (theo lý thuyết thì là kiểm tra bit tại địa chỉ trong TF0, nếu bằng 0 thì nhảy tới $, nhưng $ nghĩa là ở đâu????? và tại sao lại phải đảo bít ở p1.0, kí hiệu high, low là gi? ai có thể giải thích thật là cụ tỉ hơn cho mình đc không?
MOV TMOD,#01H ;
LOOP1: MOV TH0,#HIGH(-500) ;
MOV TL0,#LOW(-500) ;
SETB TR0 ;
JNB TF0,$ ;
CLR TF0 ;
CPL P1.0 ;
SJMP LOOP1 ;
mình mới đọc tài liệu đến đoạn này thì thấy chưa hiểu lắm dòng JNB TF0,$ , mặc dù sách có giải thích là chờ báo ngắt (theo lý thuyết thì là kiểm tra bit tại địa chỉ trong TF0, nếu bằng 0 thì nhảy tới $, nhưng $ nghĩa là ở đâu????? và tại sao lại phải đảo bít ở p1.0, kí hiệu high, low là gi? ai có thể giải thích thật là cụ tỉ hơn cho mình đc không?
Comment