资源简介

电子负载包括恒压 恒流 恒功率 三种模式 压缩包里有程序和硬件原理图

资源截图

代码片段和文件信息

/*
 * 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个文件信息

评论

共有 条评论