@@ -6,7 +6,7 @@
|
|||||||
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
|
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
|
||||||
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
|
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
|
||||||
<provider copy-of="extension" id="org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser"/>
|
<provider copy-of="extension" id="org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser"/>
|
||||||
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="309133228080626451" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true">
|
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="-1208626278495167388" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true">
|
||||||
<language-scope id="org.eclipse.cdt.core.gcc"/>
|
<language-scope id="org.eclipse.cdt.core.gcc"/>
|
||||||
<language-scope id="org.eclipse.cdt.core.g++"/>
|
<language-scope id="org.eclipse.cdt.core.g++"/>
|
||||||
</provider>
|
</provider>
|
||||||
@@ -18,7 +18,7 @@
|
|||||||
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
|
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
|
||||||
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
|
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
|
||||||
<provider copy-of="extension" id="org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser"/>
|
<provider copy-of="extension" id="org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser"/>
|
||||||
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="309133228080626451" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true">
|
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="-1208626278495167388" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true">
|
||||||
<language-scope id="org.eclipse.cdt.core.gcc"/>
|
<language-scope id="org.eclipse.cdt.core.gcc"/>
|
||||||
<language-scope id="org.eclipse.cdt.core.g++"/>
|
<language-scope id="org.eclipse.cdt.core.g++"/>
|
||||||
</provider>
|
</provider>
|
||||||
|
|||||||
@@ -22,10 +22,10 @@ uint32_t morse_time_out=0;
|
|||||||
uint16_t morse_temp;
|
uint16_t morse_temp;
|
||||||
|
|
||||||
#define morse_input_buff_num 64
|
#define morse_input_buff_num 64
|
||||||
char morse_input_buff[morse_input_buff_num+1];
|
|
||||||
int morse_input_flag=0;
|
char morse_input_flag=0;
|
||||||
int morse_char_flag=0;
|
char morse_char_flag=0;
|
||||||
int morse_x,morse_y;
|
char morse_x,morse_y;
|
||||||
char morse_flah=0;
|
char morse_flah=0;
|
||||||
uint8_t morse_letter_temp=0;
|
uint8_t morse_letter_temp=0;
|
||||||
uint8_t morse_letter_flag=0;
|
uint8_t morse_letter_flag=0;
|
||||||
@@ -165,6 +165,7 @@ char getmorsecode(uint8_t len,uint8_t code)
|
|||||||
void mymain()
|
void mymain()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
char str[16];
|
||||||
char get_char_temp;
|
char get_char_temp;
|
||||||
|
|
||||||
OLED_Init();
|
OLED_Init();
|
||||||
@@ -194,18 +195,31 @@ void mymain()
|
|||||||
}else if(morse_temp>morse_t1)
|
}else if(morse_temp>morse_t1)
|
||||||
{
|
{
|
||||||
//-
|
//-
|
||||||
morse_input_buff[morse_input_flag]='-';
|
|
||||||
|
OLED_ShowChar(morse_x,morse_y,'-');
|
||||||
morse_letter_temp|=(0x80>>morse_letter_flag);
|
morse_letter_temp|=(0x80>>morse_letter_flag);
|
||||||
}else
|
}else
|
||||||
{
|
{
|
||||||
//.
|
//.
|
||||||
morse_input_buff[morse_input_flag]='.';
|
|
||||||
|
OLED_ShowChar(morse_x,morse_y,'.');
|
||||||
|
|
||||||
}
|
}
|
||||||
morse_input_flag++;
|
|
||||||
morse_letter_flag++;
|
morse_letter_flag++;
|
||||||
//if(morse_input_flag>=morse_char_flag+8){morse_input_flag=morse_char_flag;morse_letter_flag=0;}
|
morse_x+=8;
|
||||||
|
if(morse_x>=X_WIDTH)
|
||||||
|
{
|
||||||
|
morse_x=0;
|
||||||
|
morse_y+=2;
|
||||||
|
if(morse_y>=Y_WIDTH_)
|
||||||
|
{
|
||||||
|
morse_y=0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//play_ones(0,0);
|
//play_ones(0,0);
|
||||||
|
|
||||||
|
morse_input_flag=1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -213,21 +227,20 @@ void mymain()
|
|||||||
morse_time_out=HAL_GetTick();
|
morse_time_out=HAL_GetTick();
|
||||||
}
|
}
|
||||||
|
|
||||||
if(push_key==1)
|
if(push_key==1&morse_input_flag==1)
|
||||||
{
|
{
|
||||||
//Get cursor on the screen
|
//Get cursor on the screen
|
||||||
if((HAL_GetTick()-morse_time_out)>morse_t1)
|
if((HAL_GetTick()-morse_time_out)>morse_t1)
|
||||||
{
|
|
||||||
if((morse_input_flag-morse_char_flag)>0)
|
|
||||||
{
|
{
|
||||||
|
|
||||||
get_char_temp=getmorsecode(morse_letter_flag,morse_letter_temp);
|
get_char_temp=getmorsecode(morse_letter_flag,morse_letter_temp);
|
||||||
morse_letter_flag=0;
|
morse_letter_flag=0;
|
||||||
morse_letter_temp=0;
|
morse_letter_temp=0;
|
||||||
OLED_ShowStr(0,0,morse_input_buff);
|
OLED_ShowChar(0,6,get_char_temp);
|
||||||
}
|
morse_input_flag=0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,7 +38,7 @@
|
|||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.stlink_txt_serial_number" value=""/>
|
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.stlink_txt_serial_number" value=""/>
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.watchdog_config" value="none"/>
|
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.watchdog_config" value="none"/>
|
||||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlinkenable_rtos" value="false"/>
|
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlinkenable_rtos" value="false"/>
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlinkrestart_configurations" value="{"fVersion":1,"fItems":[{"fDisplayName":"Reset","fIsSuppressible":false,"fResetAttribute":"Software system reset","fResetStrategies":[{"fDisplayName":"Software system reset","fLaunchAttribute":"system_reset","fGdbCommands":["monitor reset\r\n"],"fCmdOptions":["-g"]},{"fDisplayName":"Hardware reset","fLaunchAttribute":"hardware_reset","fGdbCommands":["monitor reset hardware\r\n"],"fCmdOptions":["-g"]},{"fDisplayName":"Core reset","fLaunchAttribute":"core_reset","fGdbCommands":["monitor reset core\r\n"],"fCmdOptions":["-g"]},{"fDisplayName":"None","fLaunchAttribute":"no_reset","fGdbCommands":[],"fCmdOptions":["-g"]}],"fGdbCommandGroup":{"name":"Additional commands","commands":[]},"fStartApplication":true}]}"/>
|
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlinkrestart_configurations" value="{"fItems":[{"fDisplayName":"Reset","fIsSuppressible":false,"fResetAttribute":"Software system reset","fResetStrategies":[{"fDisplayName":"Software system reset","fLaunchAttribute":"system_reset","fGdbCommands":["monitor reset\r\n"],"fCmdOptions":["-g"]},{"fDisplayName":"Hardware reset","fLaunchAttribute":"hardware_reset","fGdbCommands":["monitor reset hardware\r\n"],"fCmdOptions":["-g"]},{"fDisplayName":"Core reset","fLaunchAttribute":"core_reset","fGdbCommands":["monitor reset core\r\n"],"fCmdOptions":["-g"]},{"fDisplayName":"None","fLaunchAttribute":"no_reset","fGdbCommands":[],"fCmdOptions":["-g"]}],"fGdbCommandGroup":{"name":"Additional commands","commands":[]}}]}"/>
|
||||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.rtosproxy.enableRtosProxy" value="false"/>
|
<booleanAttribute key="com.st.stm32cube.ide.mcu.rtosproxy.enableRtosProxy" value="false"/>
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.rtosproxy.rtosProxyCustomProperties" value=""/>
|
<stringAttribute key="com.st.stm32cube.ide.mcu.rtosproxy.rtosProxyCustomProperties" value=""/>
|
||||||
<stringAttribute key="com.st.stm32cube.ide.mcu.rtosproxy.rtosProxyDriver" value="threadx"/>
|
<stringAttribute key="com.st.stm32cube.ide.mcu.rtosproxy.rtosProxyDriver" value="threadx"/>
|
||||||
|
|||||||
Reference in New Issue
Block a user