資源簡介
電子負載包括恒壓 恒流 恒功率 三種模式 壓縮包里有程序和硬件原理圖

代碼片段和文件信息
/*
?*?FILE :?coding_switch.c
?*?DEscriptION :?This?file?is?iCore3_ADP?coding?swtich?driver.
?*?Author :?ysloveivy
?*?Copyright :
?*
?*?History
?*?-------------------
?*?Rev :?0.00
?*?Date :?08/30/2016
?*
?*?create.
?*?-------------------
?*/
//----------------?Include?files?------------------------//
#include?“dso.h“
#include?“..\include\coding_switch.h“
#include?“..\FWlib\inc\stm32f4xx_gpio.h“
#include?“..\FWlib\inc\stm32f4xx_rcc.h“
#include?“..\FWlib\inc\stm32f4xx_exti.h“
#include?“..\FWlib\inc\misc.h“
//----------------?Function?Prototype?-------------------//
static?int?initialize(void);
static?int?process(void);
//----------------?Variable?-----------------------------//
CODING_SWITCH_T?coding_switch?=?{
.initialize?=?initialize
.process?=?process
};
//-----------------Function------------------------------//
/*
?*?Name :?initialize
?*?Description :?---
?*?Author :?ysloveivy
?*
?*?History
?*?-------------------
?*?Rev :?0.00
?*?Date :?08/30/2016
?*?
?*?create.
?*?-------------------
?*/
static?int?initialize(void)
{
??GPIO_InitTypeDef???GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOBENABLE);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOGENABLE);
/*
SWA1<------->PG1
SWA2<------->PG3
SWB1<------->PG0
SWB2<------->PB2
*/
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_1; ??//設置連接按鍵的IO端口
??GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IN; //設置端口為輸入模式
??GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_100MHz; ??//設置速度為第三級
??GPIO_InitStructure.GPIO_PuPd?=?GPIO_PuPd_UP; ????//設置輸入端口不變化?
??GPIO_Init(GPIOG?&GPIO_InitStructure); //把設置的參數用到結構體
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_0;
GPIO_Init(GPIOG?&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_3;
GPIO_Init(GPIOG?&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_2;
GPIO_Init(GPIOB?&GPIO_InitStructure);
return?0;
}
/*
?*?Name :?process
?*?Description :?---
?*?Author :?ysloveivy
?*
?*?History
?*?-------------------
?*?Rev :?0.00
?*?Date :?08/30/2016
?*?
?*?create.
?*?-------------------
?*/
/*
status??swa1?swa2
0 0 0
1 0 1
2 1 0
3 1 1
*/
static?int?process(void)
{
static?int?swa_status?=?0;
static?int?swb_status?=?0;
//SWA處理
if(GPIO_ReadInputDataBit(GPIOGGPIO_Pin_1)){
if(GPIO_ReadInputDataBit(GPIOGGPIO_Pin_3)){
swa_status?=?3;
}else{
if(swa_status?==?3){
event?=?KEY_LEFT;
}else?if(swa_status?==?0){
event?=?KEY_RIGHT;
}
swa_status?=?2;
}
}else{
if(GPIO_ReadInputDataBit(GPIOGGPIO_Pin_3)){
if(swa_status?==?3){
event?=?KEY_RIGHT;
}else?if(swa_status?==?0){
event?=?KEY_LEFT;
}
swa_status?=?1;
}else{
swa_status?=?0;
}
}
//SWB處理
if(GPIO_ReadInputDataBit(GPIOGGPIO_Pin_0)){
if(GPI
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????342625??2018-12-02?21:38??Electronic?load\Electronic?load原理圖.PDF
?????文件???????3498??2016-11-18?10:33??Electronic?load\Electronic_load_V1.1_12月2日\coding_switch.c
????.......?????74254??2019-06-28?13:21??Electronic?load\Electronic_load_V1.1_12月2日\Electronic_load_V1.1.uvgui.Administrator
????.......?????70664??2019-06-28?13:20??Electronic?load\Electronic_load_V1.1_12月2日\Electronic_load_V1.1.uvgui_Administrator.bak
????.......?????10190??2019-06-28?13:21??Electronic?load\Electronic_load_V1.1_12月2日\Electronic_load_V1.1.uvopt
????.......?????15709??2019-06-28?13:20??Electronic?load\Electronic_load_V1.1_12月2日\Electronic_load_V1.1.uvproj
????.......?????10213??2019-06-28?13:20??Electronic?load\Electronic_load_V1.1_12月2日\Electronic_load_V1.1_uvopt.bak
????.......?????15784??2018-12-02?19:34??Electronic?load\Electronic_load_V1.1_12月2日\Electronic_load_V1.1_uvproj.bak
?????文件???????7646??2018-12-02?19:34??Electronic?load\Electronic_load_V1.1_12月2日\listing\ADC.lst
?????文件???????4564??2018-12-02?19:34??Electronic?load\Electronic_load_V1.1_12月2日\listing\config.lst
?????文件??????51060??2018-12-02?19:34??Electronic?load\Electronic_load_V1.1_12月2日\listing\Control.lst
?????文件???????7414??2018-12-02?19:34??Electronic?load\Electronic_load_V1.1_12月2日\listing\EC11.lst
?????文件???????7677??2018-12-02?19:34??Electronic?load\Electronic_load_V1.1_12月2日\listing\EEPROM.lst
?????文件??????88929??2018-12-02?19:34??Electronic?load\Electronic_load_V1.1_12月2日\listing\Electronic_load_V1.m51
?????文件???????1762??2018-12-02?19:30??Electronic?load\Electronic_load_V1.1_12月2日\listing\Exti.lst
?????文件???????2936??2018-12-02?19:34??Electronic?load\Electronic_load_V1.1_12月2日\listing\GPIO.lst
?????文件???????5691??2018-12-02?19:34??Electronic?load\Electronic_load_V1.1_12月2日\listing\Key.lst
?????文件??????19394??2018-12-02?19:34??Electronic?load\Electronic_load_V1.1_12月2日\listing\LCD2004.lst
?????文件???????3029??2018-12-02?19:34??Electronic?load\Electronic_load_V1.1_12月2日\listing\main.lst
?????文件???????5513??2018-12-02?19:34??Electronic?load\Electronic_load_V1.1_12月2日\listing\PWM.lst
?????文件??????14143??2018-12-02?19:34??Electronic?load\Electronic_load_V1.1_12月2日\listing\STARTUP.lst
?????文件???????5478??2018-12-02?19:34??Electronic?load\Electronic_load_V1.1_12月2日\listing\Timer.lst
?????文件??????37696??2018-12-02?19:34??Electronic?load\Electronic_load_V1.1_12月2日\output\ADC.obj
?????文件??????36257??2018-12-02?19:34??Electronic?load\Electronic_load_V1.1_12月2日\output\config.obj
?????文件??????75703??2018-12-02?19:34??Electronic?load\Electronic_load_V1.1_12月2日\output\Control.obj
?????文件??????35633??2018-12-02?19:34??Electronic?load\Electronic_load_V1.1_12月2日\output\EC11.obj
?????文件??????36985??2018-12-02?19:34??Electronic?load\Electronic_load_V1.1_12月2日\output\EEPROM.obj
?????文件?????416789??2018-12-02?19:34??Electronic?load\Electronic_load_V1.1_12月2日\output\Electronic_load_V1.0
?????文件??????????0??2019-06-28?13:20??Electronic?load\Electronic_load_V1.1_12月2日\output\Electronic_load_V1.build_log.htm
?????文件??????36560??2018-12-02?19:34??Electronic?load\Electronic_load_V1.1_12月2日\output\Electronic_load_V1.hex
............此處省略43個文件信息
- 上一篇:毫米波寬頻帶圓極化陣列天線
- 下一篇:浴池水溫變化控制的數學模型
評論
共有 條評論