blob: bb2cb3bdb0193953becd82588a83afa50eba6784 (
plain) (
blame)
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
46
47
48
49
50
51
52
53
54
55
56
57
58
|
#include "gpsim_assert.h"
#include "picregs.h"
#pragma preproc_asm -
unsigned char failures=0;
unsigned char test_tris=0;
void
done()
{
ASSERT(MANGLE(failures) == 0);
PASSED();
}
void
delay_1ms(void)
{
unsigned char cnt1m = 2;
unsigned char cnt500u = 249;
do {
do {
__asm
nop
nop
__endasm;
} while (--cnt500u > 0);
} while (--cnt1m > 0);
}
void main(void)
{
TRISA = 0x0f;
#if defined(__pic14)
__asm
BSF STATUS,RP0
MOVF TRISA,W
BCF STATUS,RP0
MOVWF _test_tris
__endasm;
#else // !defined(__pic14)
__asm
BANKSEL _TRISA
MOVF _TRISA,W
BANKSEL _test_tris
MOVWF _test_tris
__endasm;
#endif // !defined(__pic14)
if(test_tris != 0x0f)
failures++;
done();
}
|