??? 08/25/05 15:39 Read: times |
#100090 - Send data from 89C52 to AT89C2051 proble |
Dear friends,
I send 4 byte from master 89C52 to 89C2051, the data are "0Fh 03h 06h 00h", but the data received was wrong "0Fh 06h FCh 00h". I found that the second byte was shift last bit to 0 and third byte was shift 2 last bit to 0, I can not find the problem, please help me, thanks code on master chip : ............ setup_status_display: mov rack_data,#0fh lcall send_to_rack lcall delay_50us mov rack_data,#03h lcall send_to_rack lcall delay_50us mov rack_data,#0ffh lcall send_to_rack lcall delay_50us mov rack_data,#00h lcall send_to_rack lcall delay_50us ret ......... send_to_rack: setb txdn push 02h push 01h push acc clr c clr txdn mov r2,#45 djnz r2,$ mov r1,#8 mov a,rack_data putc1: rrc a mov txdn,c mov r2,#45 djnz r2,$ djnz r1,putc1 setb txdn pop acc pop 01h pop 02h ret code on slave chip : .............. receiver_data_from_master: lcall receive_from_rack mov data_1,final lcall receive_from_rack mov data_2,final lcall receive_from_rack mov data_3,final lcall receive_from_rack mov data_4,final lcall led_out ret ............ receive_from_rack: push 02h push 01h push acc ; clr c jb rxdn,$ mov r2,#20 djnz r2,$ mov r1,#8 get_char: mov r2,#45 djnz r2,$ mov c,rxdn rrc a djnz r1,get_char mov final,a pop acc pop 01h pop 02h ret |
Topic | Author | Date |
Send data from 89C52 to AT89C2051 proble | 01/01/70 00:00 | |
Comments ? Formatting ? | 01/01/70 00:00 | |
Bit Bang | 01/01/70 00:00 | |
re:bit bang | 01/01/70 00:00 | |
Stop bit![]() | 01/01/70 00:00 |