Ƽ
ƽ
Guest
喂,
我需要帮助经营的USART,在同步模式时
, 事先知情同意16F870用作MASTER和传输数据,对PIC 16F877A的设置为奴隶
, 收到的数据。我已设置波特率为62.5Mb / s的
当主通过TXREG发送的数据,我使用的200ms的延迟
, 然后发送下一个数据它工作(奴隶获得正确的数据):
MOVLW地址,发送得克萨斯州的低字节地址
MOVWF TXREG;
呼叫DELAY_200MS;呼叫延迟200msec例程
但是当我使用状态寄存器来测试的TX是没有完成的工作:
MOVLW地址,发送得克萨斯州的低字节地址
MOVWF TXREG;
BTFSS TXSTA,TRMT;检查德克萨斯州转移章是空的
转到$ -1;如果不是空的继续检查
转到NEXTB,如果空去送下一个字节
我的问题是
, 为什么在状态寄存器的核对工作?
以及我怎样才能同步之间的主从
, 使每次主机发送一个字节的奴隶会收到好?
由于先进的。
吉迪恩。
大师程序启动如下:
牛津从00
NOP产品向导
转到主
牛津4小时;中断入口地址
RETFIE
主
CLRF PORTC
边防军状态,RP0;选择bank1;
CLRF TRISC;设置为输出所有PORTC
MOVLW 0x27;为10MHz的XTAL设置波特率为62.5kb /秒
MOVWF SPBRG
MOVLW 0xB0;设置USRAT德克萨斯州状态注册',证监会bit7 = 1,TXEN bit5 = 1,同步bit4 = 1
MOVWF TXSTA;位1 TRMT(德克萨斯州的地位)1 = empry
生物浓缩状态,RP0;选择bank0
MOVLW 0x80
MOVWF RCSTA;设置的USART收发状态注册',串行端口启用SPEN bit7 = 1
边防军INTCON,耶,使一般中断
边防军INTCON,PEIE;使外部中断
我需要帮助经营的USART,在同步模式时
, 事先知情同意16F870用作MASTER和传输数据,对PIC 16F877A的设置为奴隶
, 收到的数据。我已设置波特率为62.5Mb / s的
当主通过TXREG发送的数据,我使用的200ms的延迟
, 然后发送下一个数据它工作(奴隶获得正确的数据):
MOVLW地址,发送得克萨斯州的低字节地址
MOVWF TXREG;
呼叫DELAY_200MS;呼叫延迟200msec例程
但是当我使用状态寄存器来测试的TX是没有完成的工作:
MOVLW地址,发送得克萨斯州的低字节地址
MOVWF TXREG;
BTFSS TXSTA,TRMT;检查德克萨斯州转移章是空的
转到$ -1;如果不是空的继续检查
转到NEXTB,如果空去送下一个字节
我的问题是
, 为什么在状态寄存器的核对工作?
以及我怎样才能同步之间的主从
, 使每次主机发送一个字节的奴隶会收到好?
由于先进的。
吉迪恩。
大师程序启动如下:
牛津从00
NOP产品向导
转到主
牛津4小时;中断入口地址
RETFIE
主
CLRF PORTC
边防军状态,RP0;选择bank1;
CLRF TRISC;设置为输出所有PORTC
MOVLW 0x27;为10MHz的XTAL设置波特率为62.5kb /秒
MOVWF SPBRG
MOVLW 0xB0;设置USRAT德克萨斯州状态注册',证监会bit7 = 1,TXEN bit5 = 1,同步bit4 = 1
MOVWF TXSTA;位1 TRMT(德克萨斯州的地位)1 = empry
生物浓缩状态,RP0;选择bank0
MOVLW 0x80
MOVWF RCSTA;设置的USART收发状态注册',串行端口启用SPEN bit7 = 1
边防军INTCON,耶,使一般中断
边防军INTCON,PEIE;使外部中断