??? 02/07/13 19:59 Read: times |
#189328 - c8051f040 Responding to: ???'s previous message |
good day!
I apologize for the late reply a question. I read the datasheet. I tried to send No.5 through the serial port UART1. It is not clear to me how to assign pins to rx1 and tx1. When assigns p0.0 or p0.1 or P1.0 etc. It is according to priorities? (datasheet page 205) I attach a sample program. I tried it in the IDE development tools SiLabs, a there writing mov sbuf1,a did not want to write a value from accumulator into Register sbuf1. again apologize for the question $include(cf040.inc) ;external 25MHz krystal, 57600Bd ;vysielanie cez seriovy port UART1 org 0h mov WDTCN, #0deh ;disable mov WDTCN, #0ADh ;watchdog mov sfrpage,#00h mov rstsrc,#04h mov tmod,#20h ;8-bit,auto reload mov th1,#27h ;reload value (table22.2, page 284 datasheet) mov ckcon,#10h ;system clock mov sfrpage,#01h mov scon1,#10h ;mode 0 mov sfrpage,#0fh mov oscxcn,#0e7h mov clksel,#01h mov xbr0,#0h mov xbr1,#0h mov xbr2,#42h ;crossbare enable, uart1 enable, weak pullup enable mov p1mdout,#00h ;??? mov p0mdout,#00h ;??? mov sfrpage,#00h setb tr1 ;start timer1 mov sfrpage,#01h start: call delay clr ti1 mov a,#35h mov sbuf1,a ;this writing not working jnb ti1,$ clr ti1 jmp start delay: mov r6,#0 s2: call ms call ms call ms call ms call ms call ms call ms djnz r6,s2 ret ms: mov r7,#00H djnz r7,$ mov r7,#00H djnz r7,$ mov r7,#00H djnz r7,$ mov r7,#00H djnz r7,$ mov r7,#00H djnz r7,$ mov r7,#00H djnz r7,$ mov r7,#00H djnz r7,$ mov r7,#00H djnz r7,$ ret end |
Topic | Author | Date |
c8051f040 | 01/01/70 00:00 | |
different UARTs | 01/01/70 00:00 | |
So what have you tried? | 01/01/70 00:00 | |
c8051f040 | 01/01/70 00:00 | |
c8051f040 | 01/01/70 00:00 |