System Installation
96M4321o User’s Manual
3-14
Set_CFG(0x07, 0x07); /* Select logic device 07*/
Set_CFG(0xF1, 0xe0); /* GP14 -> ~GP10 */
d = Get_CFG(0xF1);
/* get GPIO Port 1 data */
d = d & 0x0F;
if (d != 0x0e )
{
printf("\nGP14 -> GP10 test fail !!!\n\n");
Set_CFG(0xF0, 0xff); /* GPIO Port 1 is input */
exit(1);
}
Set_CFG(0x07, 0x07); /* Select logic device 07*/
Set_CFG(0xF1, 0xd0); /* GP15 -> ~GP11 */
d = Get_CFG(0xF1);
/* get GPIO Port 1 data */
d = d & 0x0F;
if (d != 0x0d )
{
printf("\nGP15 -> GP11 test fail !!!\n\n");
Set_CFG(0xF0, 0xff); /* GPIO Port 1 is input */
exit(1);
}
Set_CFG(0x07, 0x07); /* Select logic device 07*/
Set_CFG(0xF1, 0xb0); /* GP16 -> ~GP12 */
d = Get_CFG(0xF1);
/* get GPIO Port 1 data */
d = d & 0x0F;
if (d != 0x0b )
{
printf("\nGP16 -> GP12 test fail !!!\n\n");
Set_CFG(0xF0, 0xff); /* GPIO Port 1 is input */
exit(1);
}
Set_CFG(0x07, 0x07); /* Select logic device 07*/
Set_CFG(0xF1, 0x70); /* GP17 -> ~GP13 */
d = Get_CFG(0xF1);
/* get GPIO Port 1 data */
d = d & 0x0F;
if (d != 0x07 )
{
printf("\nGP17 -> GP13 test fail !!!\n\n");
Set_CFG(0xF0, 0xff); /* GPIO Port 1 is input */
exit(1);
}