Files
GPS-Navigator-/ETH/UdpServer/User/main.h
2025-09-05 21:09:02 +08:00

130 lines
4.5 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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