File: p16F877.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 (41 lines) | stat: -rw-r--r-- 1,822 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
<!DOCTYPE SimulIDE>

<mcu name="p16F876" core="Pic14" data="512" prog="8192" progword="2" eeprom="256"
            inst_cycle="4" freq="20000000">
            
    <include file="pic/pic14_regs.xml" />
    <include file="p16F87x/p16F87x_regs.xml" />

        <!-- BANK 0 -->
        <regblock name="SFR0" start="0x0008" end="0x0009" >
            <register name="PORTD"   addr="0x08" />
            <register name="PORTE"   addr="0x09" mask="00000111"/>
        </regblock>
        <!-- BANK 1 -->
        <regblock name="SFR0" start="0x0088" end="0x0089" >
            <register name="TRISD"   addr="0x88" reset="11111111"/>
            <register name="TRISE"   addr="0x89" reset="00000111" mask="00000111"/>
        </regblock>
        <datablock name="GPR1" start="0x00A0" end="0x00EF"/>
        <datablock name="RAM1" start="0x00F0" end="0x00FF" mapto="0x0070"/>
        <!-- BANK 2 -->
        <datablock name="GPR2" start="0x0110" end="0x016F"/>
        <datablock name="RAM2" start="0x0170" end="0x017F" mapto="0x0070"/>
        <!-- BANK 3 -->
        <datablock name="GPR3" start="0x0190" end="0x01EF"/>
        <datablock name="RAM3" start="0x01F0" end="0x01FF" mapto="0x0070"/>

    <include file="p16F87x/p16F87x_int.xml" />
    <include file="p16F87x/p16F87x_perif.xml" />

        <port name="PORTD" pins="8" outreg="PORTD" dirreg="!TRISD">
        </port>
        <port name="PORTE" pins="3" outreg="PORTE" dirreg="!TRISE">
        </port>
        <adc name="ADC" type="00" bits="10" configregsA="ADCON0" configregsB="ADCON1"
                        dataregs="ADRESL,ADRESH"
                        interrupt="ADC"
                        prescalers="2,8,32"
                        adcpins="PORTA0,PORTA1,PORTA2,PORTA3,PORTA5,PORTE0,PORTE1,PORTE2"
                        vrefpins="PORTA3,PORTA2"/>
</mcu>