/* * 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_ */