blob: a38e09d07fe1439c3468802c3a1c18bed8108a33 (
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
|
/*
bug3379723.c
*/
#include <testfwk.h>
#if !defined(PORT_HOST) && !defined(__SDCC_hc08) && !defined(__SDCC_s08) && !defined(__SDCC_gbz80) && !defined(__SDCC_stm8) && !defined(__SDCC_tlcs90) && !defined(__SDCC_pdk14) && !defined(__SDCC_pdk15)
#define UCHAR unsigned char
__sfr __at 0xf0 rGPIO_B_Output_Enable;
__sfr __at 0xf1 rGPIO_B_Input_Enable;
__sfr __at 0xf2 rGPIO_B;
UCHAR _Check_B_By_B(UCHAR iAndMask) // pull low
{
UCHAR iVal, iOrMask;
iOrMask = ~iAndMask;
rGPIO_B_Input_Enable &= iAndMask;
rGPIO_B_Output_Enable |= iOrMask;
rGPIO_B |= iOrMask;
iVal = rGPIO_B;
iVal &= iAndMask;
rGPIO_B &= iAndMask;
rGPIO_B_Output_Enable &= iAndMask;
rGPIO_B_Input_Enable |= iOrMask;
return iVal;
}
#endif
void
testBug (void)
{
ASSERT (1);
}
|