更新:新增电池电量I2C读取,正确性待验证

This commit is contained in:
吴俊潮 2025-03-17 14:36:27 +08:00
parent adfc5759ea
commit fe0f9cb36d
8 changed files with 17806 additions and 17691 deletions

View File

@ -96,6 +96,7 @@ extern const lv_img_dsc_t * screen_main_ani_out_sign_imgs[3];
//written bt WuJunChao //written bt WuJunChao
#include "timer.h" #include "timer.h"
#include "stdio.h" #include "stdio.h"
#include "ip5310_i2c.h"
//#include "lv_demo_benchmark.h" //#include "lv_demo_benchmark.h"
/**********test5**********/ /**********test5**********/

View File

@ -0,0 +1,34 @@
/*
* @Author: wujunchao wujunchao@wuxismart.com
* @Date: 2025-03-17 13:35:17
* @LastEditors: wujunchao wujunchao@wuxismart.com
* @LastEditTime: 2025-03-17 13:53:36
* @FilePath: \signal_generator\App\APP_WU\Inc\ip5310_i2c.h
* @Description: ,`customMade`, koroFileHeader查看配置 : https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
#ifndef __IP5310_I2C_H
#define __IP5310_I2C_H
#include "apps_gather.h"
extern uint8_t bat_cpa;
//电芯电量寄存器
//bits [4~7]->[0000, 0001, 0011, 0111, 1111]->[<3%, 3~25%, 25~50%, 50~75%, >75%]
#define BATTERY_CAPACITY 0x74
//读命令
#define READ_CMD 0xEB
//写命令
#define WRITE_CMD 0xEA
//I2C读取电池电量
void read_battery(void);
#endif

View File

@ -2,7 +2,7 @@
* @Author: wujunchao wujunchao@wuxismart.com * @Author: wujunchao wujunchao@wuxismart.com
* @Date: 2024-12-27 11:50:56 * @Date: 2024-12-27 11:50:56
* @LastEditors: wujunchao wujunchao@wuxismart.com * @LastEditors: wujunchao wujunchao@wuxismart.com
* @LastEditTime: 2025-03-17 11:25:29 * @LastEditTime: 2025-03-17 14:27:14
* @FilePath: \signal_generator\App\APP_WU\Src\apps_gather.c * @FilePath: \signal_generator\App\APP_WU\Src\apps_gather.c
* @Description: ,`customMade`, koroFileHeader查看配置 : https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE * @Description: ,`customMade`, koroFileHeader查看配置 : https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/ */
@ -838,13 +838,50 @@ void runtime_show(void)
void battery_show(void) void battery_show(void)
{ {
//用于测试显示功能每隔3秒切换一帧动画 //每隔3秒读取一次当前电量
if(battery_3000ms_flag) if(battery_3000ms_flag)
{ {
battery_3000ms_flag = 0; battery_3000ms_flag = 0;
read_battery();
switch (bat_cpa)
{
case 0:
{
m5data.battery_cnt = 1;
}
break;
case 1:
{
m5data.battery_cnt = 2;
}
break;
case 3:
{
m5data.battery_cnt = 3;
}
break;
case 7:
{
m5data.battery_cnt = 4;
}
break;
case 15:
{
m5data.battery_cnt = 5;
}
break;
default:
break;
}
lv_img_set_src(guider_ui.screen_main_animimg_battery, screen_main_animimg_battery_imgs[m5data.battery_cnt]); lv_img_set_src(guider_ui.screen_main_animimg_battery, screen_main_animimg_battery_imgs[m5data.battery_cnt]);
m5data.battery_cnt = (m5data.battery_cnt >= 5)?(0):( m5data.battery_cnt + 1);
} }
} }

View File

@ -0,0 +1,19 @@
#include "ip5310_i2c.h"
uint8_t rx_data = 0;
uint8_t tx_data = 0;
uint8_t bat_cpa;
//I2C读取电池电量
void read_battery(void)
{
tx_data = BATTERY_CAPACITY;
HAL_I2C_Master_Transmit(&hi2c3, WRITE_CMD, &tx_data, 1, 0xff);
HAL_I2C_Master_Receive(&hi2c3, READ_CMD, &rx_data, 1, 0xff);
bat_cpa = (rx_data >> 4);
}

View File

@ -3690,6 +3690,18 @@
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
<bShared>0</bShared> <bShared>0</bShared>
</File> </File>
<File>
<GroupNumber>16</GroupNumber>
<FileNumber>270</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\App\APP_WU\Src\ip5310_i2c.c</PathWithFileName>
<FilenameWithoutPath>ip5310_i2c.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group> </Group>
<Group> <Group>
@ -3700,7 +3712,7 @@
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>270</FileNumber> <FileNumber>271</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -3712,7 +3724,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>271</FileNumber> <FileNumber>272</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -3724,7 +3736,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>272</FileNumber> <FileNumber>273</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -3736,7 +3748,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>273</FileNumber> <FileNumber>274</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -3748,7 +3760,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>274</FileNumber> <FileNumber>275</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -3760,7 +3772,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>275</FileNumber> <FileNumber>276</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -3772,7 +3784,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>276</FileNumber> <FileNumber>277</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -3784,7 +3796,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>277</FileNumber> <FileNumber>278</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -3796,7 +3808,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>278</FileNumber> <FileNumber>279</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -3808,7 +3820,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>279</FileNumber> <FileNumber>280</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -3820,7 +3832,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>280</FileNumber> <FileNumber>281</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -3832,7 +3844,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>281</FileNumber> <FileNumber>282</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -3844,7 +3856,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>282</FileNumber> <FileNumber>283</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -3856,7 +3868,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>283</FileNumber> <FileNumber>284</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -3868,7 +3880,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>284</FileNumber> <FileNumber>285</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -3880,7 +3892,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>285</FileNumber> <FileNumber>286</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -3892,7 +3904,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>286</FileNumber> <FileNumber>287</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -3904,7 +3916,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>287</FileNumber> <FileNumber>288</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -3916,7 +3928,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>288</FileNumber> <FileNumber>289</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -3928,7 +3940,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>289</FileNumber> <FileNumber>290</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -3940,7 +3952,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>290</FileNumber> <FileNumber>291</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -3952,7 +3964,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>291</FileNumber> <FileNumber>292</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -3964,7 +3976,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>292</FileNumber> <FileNumber>293</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -3976,7 +3988,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>293</FileNumber> <FileNumber>294</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -3988,7 +4000,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>294</FileNumber> <FileNumber>295</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4000,7 +4012,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>295</FileNumber> <FileNumber>296</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4012,7 +4024,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>296</FileNumber> <FileNumber>297</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4024,7 +4036,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>297</FileNumber> <FileNumber>298</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4036,7 +4048,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>298</FileNumber> <FileNumber>299</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4048,7 +4060,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>299</FileNumber> <FileNumber>300</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4060,7 +4072,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>300</FileNumber> <FileNumber>301</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4072,7 +4084,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>301</FileNumber> <FileNumber>302</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4084,7 +4096,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>302</FileNumber> <FileNumber>303</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4096,7 +4108,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>303</FileNumber> <FileNumber>304</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4108,7 +4120,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>304</FileNumber> <FileNumber>305</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4120,7 +4132,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>305</FileNumber> <FileNumber>306</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4132,7 +4144,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>306</FileNumber> <FileNumber>307</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4144,7 +4156,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>307</FileNumber> <FileNumber>308</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -4156,7 +4168,7 @@
</File> </File>
<File> <File>
<GroupNumber>17</GroupNumber> <GroupNumber>17</GroupNumber>
<FileNumber>308</FileNumber> <FileNumber>309</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>

View File

@ -2468,6 +2468,11 @@
<FileType>1</FileType> <FileType>1</FileType>
<FilePath>..\App\APP_WU\Src\timer.c</FilePath> <FilePath>..\App\APP_WU\Src\timer.c</FilePath>
</File> </File>
<File>
<FileName>ip5310_i2c.c</FileName>
<FileType>1</FileType>
<FilePath>..\App\APP_WU\Src\ip5310_i2c.c</FilePath>
</File>
</Files> </Files>
</Group> </Group>
<Group> <Group>

File diff suppressed because it is too large Load Diff

View File

@ -287,9 +287,10 @@ PC0.GPIO_Label=BUZZER
PC0.Locked=true PC0.Locked=true
PC0.PinState=GPIO_PIN_RESET PC0.PinState=GPIO_PIN_RESET
PC0.Signal=GPIO_Output PC0.Signal=GPIO_Output
PC1.GPIOParameters=GPIO_Label,GPIO_ModeDefaultEXTI PC1.GPIOParameters=GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultEXTI
PC1.GPIO_Label=KEY_KP PC1.GPIO_Label=KEY_KP
PC1.GPIO_ModeDefaultEXTI=GPIO_MODE_IT_FALLING PC1.GPIO_ModeDefaultEXTI=GPIO_MODE_IT_FALLING
PC1.GPIO_PuPd=GPIO_NOPULL
PC1.Locked=true PC1.Locked=true
PC1.Signal=GPXTI1 PC1.Signal=GPXTI1
PC10.GPIOParameters=GPIO_PuPd,GPIO_Label PC10.GPIOParameters=GPIO_PuPd,GPIO_Label