sys.h
/*
* Author: carpe diem 2116815480@qq.com
* Date: 2023-03-26 13:35:42
* LastEditTime: 2023-04-04 22:04:17
* FilePath: \Projectf:\Desktop\file\KEIL CODE\梁山派开发板\004位带操作点灯\User\sys.h
* Description: 位带操作点灯
*
* Copyright (c) 2023 by carpe diem, All Rights Reserved.
*/
#ifndef _SYS_H
#define _SYS_H
#include "gd32f4xx.h"
#include "systick.h"
#define BIT_ADDR(byte_offset,bit_number) (volatile unsigned int*)(0x42000000U +(byte_offset << 5)+(bit_number << 2))
#define GPIOE_OCTL_OFFSET (GPIOE+0x14-0x40000000)
#define GPIOD_OCTL_OFFSET (GPIOD+0x14-0x40000000)
#define GPIOG_OCTL_OFFSET (GPIOG+0x14-0x40000000)
#define GPIOA_OCTL_OFFSET (GPIOA+0x14-0x40000000)
#define LED_1 *(BIT_ADDR(GPIOE_OCTL_OFFSET,3))
#define LED_2 *(BIT_ADDR(GPIOD_OCTL_OFFSET,7))
#define LED_3 *(BIT_ADDR(GPIOG_OCTL_OFFSET,3))
#define LED_4 *(BIT_ADDR(GPIOA_OCTL_OFFSET,5))
#endif
sys.c
#include "sys.h"