1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
<!DOCTYPE SimulIDE>
<mcu name="p16F687" core="Pic14" data="512" prog="2048" progword="2" eeprom="256"
inst_cycle="4" freq="20000000">
<include file="pic/pic14_regs.xml" />
<include file="p16F685/p16F685_regs.xml" />
<!-- BANK 0 -->
<regblock name="SFR0" start="0x001E" end="0x001F" >
<register name="SSPBUF" addr="0x13" />
<register name="SSPCON" addr="0x14"
bits="SSPM0,SSPM1,SSPM2,SSPM3,CKP,SSPEN,SSPOV,WCOL" />
<register name="RCSTA" addr="0x18" mask="11111000"
bits="RX9D,OERR,FERR,ADEN,CREN,SREN,RX9,SPEN"/>
<register name="TXREG" addr="0x19" />
<register name="RCREG" addr="0x1A" />
</regblock>
<!-- BANK 1 -->
<regblock name="SFR1" start="0x009E" end="0x0009F" >
<register name="SSPADD" addr="0x93" />
<register name="SSPSTAT" addr="0x94"
bits="BF,UA,RW,S_P,DA_STOP,CKE,SMP" />
<register name="TXSTA" addr="0x98" reset="00000010" mask="11111101"
bits="TX9D,TRMT,BRGH,SENB,SYNC,TXEN,TX9,CSRC"/>
<register name="SPBRG" addr="0x99" />
<register name="SPBRGH" addr="0x9A" />
<register name="BAUDCTL" addr="0x187" reset="01000010" mask="11011011"
bits="ABDEN,WUE,0,BRG16,SCKP,0,RCIDL,ABDOVF"/>
</regblock>
<include file="p16F685/p16F685_int.xml" />
<include file="p16F685/p16F685_perif.xml" />
<usart name="USART0" number="1" configregsA="TXSTA" configregsB="RCSTA"
interrupt="USART_T">
<trunit type="tx" pin="PORTB7" register="TXREG"/>
<trunit type="rx" pin="PORTB5" register="RCREG" interrupt="USART_R" />
</usart>
</mcu>
|