Lex 3I170DW Manual page 47

Table of Contents

Advertisement

Enable/Disable WDT
Enable : F75111_SetWDTEnable (BYTE byteTimer)
Disable: F75111_SetWDTDisable ()
PULSE mode
Sample to setting GP33, 32, 31, 30 output 1mS low pulse signal.
{
this->Write_Byte(F75111_INTERNAL_ADDR, GPIO3X_PULSE_CONTROL,
this->Write_Byte(F75111_INTERNAL_ADDR, GPIO3X_PULSE_WIDTH_CONTROL,
this->Write_Byte(F75111_INTERNAL_ADDR, GPIO3X_CONTROL_MODE,
this->Write_Byte(F75111_INTERNAL_ADDR, GPIO3X_Output_Data ,
}
Initial internal F75111
void F75111::InitInternalF75111()
{
this->Write_Byte(F75111_INTERNAL_ADDR,GPIO1X_CONTROL_MODE ,0x00);
this->Write_Byte(F75111_INTERNAL_ADDR,GPIO3X_CONTROL_MODE ,0x00);
this->Write_Byte(F75111_INTERNAL_ADDR,GPIO2X_CONTROL_MODE ,0xFF);
this->Write_Byte(F75111_INTERNAL_ADDR,F75111_CONFIGURATION, 0x03);
}
Set output value
void F75111::InterDigitalOutput(BYTE byteValue)
{
BYTE byteData = 0;
byteData = (byteData & 0x01 )? byteValue + 0x01 : byteValue;
byteData = (byteData & 0x02 )? byteValue + 0x02 : byteValue;
byteData = (byteData & 0x04 )? byteValue + 0x04 : byteValue;
byteData = (byteData & 0x80 )? byteValue + 0x08 : byteValue;
byteData = (byteData & 0x40 )? byteValue + 0x10 : byteValue;
byteData = (byteData & 0x20 )? byteValue + 0x20 : byteValue;
byteData = (byteData & 0x10 )? byteValue + 0x40 : byteValue;
byteData = (byteData & 0x08 )? byteValue + 0x80 : byteValue;
this->Write_Byte(F75111_INTERNAL_ADDR,GPIO2X_OUTPUT_DATA,byteData);
}
0x00); //This is setting low pulse output
0x01); //This selects the pulse width to 1mS
0x0F); //This is setting the GP33, 32, 31, 30 to output function.
0x0F); //This is setting the GP33, 32, 31, 30 output data.
//set GPIO1X to Input function
//set GPIO3X to Input function
//set GPIO2X to Output function
//Enable WDT OUT function
// get value bit by bit
// write byteData value via GPIO2X output pin
42

Advertisement

Table of Contents
loading

Table of Contents