??? 09/12/10 22:58 Read: times |
#178527 - here is the code again Responding to: ???'s previous message |
$MOD51 ; ; The processor clock speed is 11.059MHz ; Cycle time is 1.1ms cr equ 0Dh lf equ 0Ah org 00 ljmp main org 100h main: mov scon,#40H ;mode 1, recv enable mov tmod,#20H ;timer 1 in auto reload mov th1,#00FDH ;9600 baud at 11.059MHz setb tr1 ;start timer 1 mov R1,#1 ;initialize counter clr ti ;clear for Xmitting loop: mov dptr,#msg ;pointer to the msg lcall send ;send the msg 1 times djnz R1,loop jmp $ ;wait forever send: mov a,#0 movc a,@a+dptr ;char from msg string cjne a,#99h,cont ;is msg sent ? if not continue ret cont: mov sbuf,a ;send the char jnb ti,$ ;wait for xmitter ready clr ti ;enable xmitter inc dptr ;point to next byte jmp send ;go send it msg: db '02' db 99h end |