-
大小: 368KB文件类型: .rar金币: 1下载: 0 次发布日期: 2021-06-18
- 语言: 其他
- 标签: 电子负载 STC8A8K64S4A
资源简介
电子负载包括恒压 恒流 恒功率 三种模式 压缩包里有程序和硬件原理图
代码片段和文件信息
/*
* 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个文件信息
- 上一篇:毫米波宽频带圆极化阵列天线
- 下一篇:浴池水温变化控制的数学模型
评论
共有 条评论