blob: 6aa1a59256a746046ae223bd063abacbb8abb94c (
plain)
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_mos6502) && !defined(__SDCC_mos65c02) && !defined(__SDCC_sm83) && !defined(__SDCC_stm8) && !defined(__SDCC_tlcs90) && !defined(__SDCC_pdk14) && !defined(__SDCC_pdk15) && !defined(__SDCC_f8)
#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);
}
|