File: p16F687.mcu

package info (click to toggle)
simulide 1.1.0.1912%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 37,824 kB
  • sloc: cpp: 115,472; xml: 5,718; sh: 23; makefile: 19
file content (45 lines) | stat: -rw-r--r-- 1,831 bytes parent folder | download
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>