130 lines
4.5 KiB
C
130 lines
4.5 KiB
C
/*
|
||
* main.h
|
||
*
|
||
* Created on: 2023年1月12日
|
||
* Author: Administrator
|
||
*/
|
||
|
||
#ifndef USER_MAIN_H_
|
||
#define USER_MAIN_H_
|
||
|
||
#include "debug.h"
|
||
|
||
|
||
//然后签名,就是需要,直接就访问寄存器就可以读取了。
|
||
//
|
||
//读取出来了,访问办法就是先记录地址,然后转为指针。这样直接用数组的方式访问就行。
|
||
#define R32_ESIG_UNIID1 *(volatile uint32_t *)0x1FFFF7E8
|
||
#define R32_ESIG_UNIID2 *(volatile uint32_t *)0x1FFFF7EC
|
||
#define R32_ESIG_UNIID3 *(volatile uint32_t *)0x1FFFF7F0
|
||
//这里就是96位。
|
||
|
||
|
||
#define DF_High ((uint16_t)0x0001) // 高电平
|
||
#define DF_Low ((uint16_t)0x0000) // 低电平
|
||
|
||
#define DF_SwInNum 2//定义采集芯片的数量
|
||
|
||
|
||
|
||
//数据类型
|
||
#define ubyte u8
|
||
#define uword u16
|
||
|
||
|
||
|
||
//输出映射
|
||
|
||
//糖头
|
||
#define PE03(A) GPIO_WriteBit(GPIOE,GPIO_Pin_3, A)//无刷电机糖头速度
|
||
#define PE04(A) GPIO_WriteBit(GPIOE,GPIO_Pin_4, A)//无刷电机糖头方向
|
||
#define PE00(A) GPIO_WriteBit(GPIOE,GPIO_Pin_0, A)//无刷电机使能 0 停止,1运行
|
||
//吹糖
|
||
#define PD08(A) GPIO_WriteBit(GPIOD,GPIO_Pin_8, A)//无刷电机吹糖速度
|
||
#define PD09(A) GPIO_WriteBit(GPIOD,GPIO_Pin_9, A)//无刷电机吹糖方向
|
||
#define PB15(A) GPIO_WriteBit(GPIOB,GPIO_Pin_15, A)//无刷电机使能 0 停止,1运行
|
||
|
||
//X轴
|
||
#define PE09(A) GPIO_WriteBit(GPIOE,GPIO_Pin_9, A)//步进电机X轴使能
|
||
#define PE10(A) GPIO_WriteBit(GPIOE,GPIO_Pin_10, A)//步进电机X轴脉冲
|
||
#define PE12(A) GPIO_WriteBit(GPIOE,GPIO_Pin_12, A)//步进电机X轴方向
|
||
|
||
//Y轴
|
||
#define PE14(A) GPIO_WriteBit(GPIOE,GPIO_Pin_14, A)//步进电机Y轴使能
|
||
#define PE13(A) GPIO_WriteBit(GPIOE,GPIO_Pin_13, A)//步进电机Y轴脉冲
|
||
#define PE11(A) GPIO_WriteBit(GPIOE,GPIO_Pin_11, A)//步进电机Y轴方向
|
||
|
||
//Z轴
|
||
#define PE08(A) GPIO_WriteBit(GPIOE,GPIO_Pin_8, A)//步进电机Z轴使能
|
||
#define PE07(A) GPIO_WriteBit(GPIOE,GPIO_Pin_7, A)//步进电机Z轴脉冲
|
||
#define PA06(A) GPIO_WriteBit(GPIOA,GPIO_Pin_6, A)//步进电机Z轴方向
|
||
|
||
//R轴
|
||
#define PA05(A) GPIO_WriteBit(GPIOA,GPIO_Pin_5, A)//步进电机R轴使能
|
||
#define PA04(A) GPIO_WriteBit(GPIOA,GPIO_Pin_4, A)//步进电机R轴脉冲
|
||
#define PC00(A) GPIO_WriteBit(GPIOC,GPIO_Pin_0, A)//步进电机R轴方向
|
||
|
||
//ROG轴
|
||
#define PC13(A) GPIO_WriteBit(GPIOC,GPIO_Pin_13, A)//步进电机ROG轴使能
|
||
#define PE06(A) GPIO_WriteBit(GPIOE,GPIO_Pin_6, A)//步进电机ROG轴脉冲
|
||
#define PE05(A) GPIO_WriteBit(GPIOE,GPIO_Pin_5, A)//步进电机ROG轴方向
|
||
|
||
//H桥
|
||
#define PE01(A) GPIO_WriteBit(GPIOE,GPIO_Pin_1, A)//H桥1
|
||
#define PB07(A) GPIO_WriteBit(GPIOB,GPIO_Pin_7, A)//H桥2
|
||
|
||
//窗口
|
||
#define PB04(A) GPIO_WriteBit(GPIOB,GPIO_Pin_4, A)//窗口 1
|
||
#define PB09(A) GPIO_WriteBit(GPIOB,GPIO_Pin_9, A)//窗口 2
|
||
|
||
//220V调速
|
||
#define PD10(A) GPIO_WriteBit(GPIOD,GPIO_Pin_10, A)//220V调试
|
||
|
||
//加热
|
||
#define PD11(A) GPIO_WriteBit(GPIOD,GPIO_Pin_11, A)//加热使能
|
||
#define PD12(A) GPIO_WriteBit(GPIOD,GPIO_Pin_12, A)//加热调速
|
||
|
||
#define PE02(A) GPIO_WriteBit(GPIOE,GPIO_Pin_2, A)//备用
|
||
#define PE15(A) GPIO_WriteBit(GPIOE,GPIO_Pin_15, A)//备用
|
||
|
||
|
||
//输入映射
|
||
#define PA08 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_8 )
|
||
#define PA09 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_9 )
|
||
#define PA10 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_10)
|
||
#define PA11 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_11)
|
||
#define PA12 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_12)
|
||
#define PA15 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_15)
|
||
|
||
#define PD03 GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_3 )
|
||
#define PD04 GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_4 )
|
||
#define PD05 GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_5 )
|
||
#define PD06 GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_6 )
|
||
#define PD07 GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_7 )
|
||
#define PB03 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_3 )
|
||
|
||
|
||
|
||
|
||
//配置通道20181226
|
||
//采集的开关信号放到该结构体
|
||
//extern UnInfCanKGF UnInfCanKGF_1;
|
||
//extern UnInfCanKGF UnInfCanKGF_2;
|
||
|
||
|
||
//函数
|
||
extern void SwSample(void);
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
#endif /* USER_MAIN_H_ */
|