注释与语言的极大更新
使用了Doxygen注释风格, 使用了C++混合编程
This commit is contained in:
@@ -1,53 +0,0 @@
|
||||
//IO口操作宏定义
|
||||
#define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2))
|
||||
#define MEM_ADDR(addr) *((volatile unsigned long *)(addr))
|
||||
#define BIT_ADDR(addr, bitnum) MEM_ADDR(BITBAND(addr, bitnum))
|
||||
//IO口地址映射
|
||||
#define GPIOA_ODR_Addr (GPIOA_BASE+20) //0x40020014
|
||||
#define GPIOB_ODR_Addr (GPIOB_BASE+20) //0x40020414
|
||||
#define GPIOC_ODR_Addr (GPIOC_BASE+20) //0x40020814
|
||||
#define GPIOD_ODR_Addr (GPIOD_BASE+20) //0x40020C14
|
||||
#define GPIOE_ODR_Addr (GPIOE_BASE+20) //0x40021014
|
||||
#define GPIOF_ODR_Addr (GPIOF_BASE+20) //0x40021414
|
||||
#define GPIOG_ODR_Addr (GPIOG_BASE+20) //0x40021814
|
||||
#define GPIOH_ODR_Addr (GPIOH_BASE+20) //0x40021C14
|
||||
#define GPIOI_ODR_Addr (GPIOI_BASE+20) //0x40022014
|
||||
|
||||
#define GPIOA_IDR_Addr (GPIOA_BASE+16) //0x40020010
|
||||
#define GPIOB_IDR_Addr (GPIOB_BASE+16) //0x40020410
|
||||
#define GPIOC_IDR_Addr (GPIOC_BASE+16) //0x40020810
|
||||
#define GPIOD_IDR_Addr (GPIOD_BASE+16) //0x40020C10
|
||||
#define GPIOE_IDR_Addr (GPIOE_BASE+16) //0x40021010
|
||||
#define GPIOF_IDR_Addr (GPIOF_BASE+16) //0x40021410
|
||||
#define GPIOG_IDR_Addr (GPIOG_BASE+16) //0x40021810
|
||||
#define GPIOH_IDR_Addr (GPIOH_BASE+16) //0x40021C10
|
||||
#define GPIOI_IDR_Addr (GPIOI_BASE+16) //0x40022010
|
||||
|
||||
//IO口操作,只对单一的IO口!
|
||||
//确保n的值小于16!
|
||||
#define PAout(n) BIT_ADDR(GPIOA_ODR_Addr,n) //输出
|
||||
#define PAin(n) BIT_ADDR(GPIOA_IDR_Addr,n) //输入
|
||||
|
||||
#define PBout(n) BIT_ADDR(GPIOB_ODR_Addr,n) //输出
|
||||
#define PBin(n) BIT_ADDR(GPIOB_IDR_Addr,n) //输入
|
||||
|
||||
#define PCout(n) BIT_ADDR(GPIOC_ODR_Addr,n) //输出
|
||||
#define PCin(n) BIT_ADDR(GPIOC_IDR_Addr,n) //输入
|
||||
|
||||
#define PDout(n) BIT_ADDR(GPIOD_ODR_Addr,n) //输出
|
||||
#define PDin(n) BIT_ADDR(GPIOD_IDR_Addr,n) //输入
|
||||
|
||||
#define PEout(n) BIT_ADDR(GPIOE_ODR_Addr,n) //输出
|
||||
#define PEin(n) BIT_ADDR(GPIOE_IDR_Addr,n) //输入
|
||||
|
||||
#define PFout(n) BIT_ADDR(GPIOF_ODR_Addr,n) //输出
|
||||
#define PFin(n) BIT_ADDR(GPIOF_IDR_Addr,n) //输入
|
||||
|
||||
#define PGout(n) BIT_ADDR(GPIOG_ODR_Addr,n) //输出
|
||||
#define PGin(n) BIT_ADDR(GPIOG_IDR_Addr,n) //输入
|
||||
|
||||
#define PHout(n) BIT_ADDR(GPIOH_ODR_Addr,n) //输出
|
||||
#define PHin(n) BIT_ADDR(GPIOH_IDR_Addr,n) //输入
|
||||
|
||||
#define PIout(n) BIT_ADDR(GPIOI_ODR_Addr,n) //输出
|
||||
#define PIin(n) BIT_ADDR(GPIOI_IDR_Addr,n) //输入
|
||||
@@ -1,29 +0,0 @@
|
||||
/*----------------------------------------------------------------------------------------------------
|
||||
# THIS FILE IS PART OF XEROLYSKINNER'S PROJECT
|
||||
#
|
||||
# THIS PROGRAM IS FREE SOFTWARE
|
||||
#
|
||||
# E-mail:ZABBCCCBBAZ@163.com
|
||||
# QQ:2715099320
|
||||
#
|
||||
# Copyright (c) 2022 XerolySkinner
|
||||
# All rights reserved.
|
||||
*/
|
||||
|
||||
/*----------------------------------------------------------------------------------------------------
|
||||
名字:Callback
|
||||
时间:
|
||||
程序员:梁源康
|
||||
说明:回调函数
|
||||
*/
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
// 头文件
|
||||
#include "vartable.h"
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
// 程序
|
||||
//
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
@@ -1,38 +0,0 @@
|
||||
/*----------------------------------------------------------------------------------------------------
|
||||
# THIS FILE IS PART OF XEROLYSKINNER'S PROJECT
|
||||
#
|
||||
# THIS PROGRAM IS FREE SOFTWARE
|
||||
#
|
||||
# E-mail:ZABBCCCBBAZ@163.com
|
||||
# QQ:2715099320
|
||||
#
|
||||
# Copyright (c) 2022 XerolySkinner
|
||||
# All rights reserved.
|
||||
*/
|
||||
|
||||
/*----------------------------------------------------------------------------------------------------
|
||||
名字:MainSystem
|
||||
时间:
|
||||
程序员:梁源康
|
||||
说明:主程序
|
||||
*/
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
// 头文件
|
||||
#include "vartable.h"
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
// 程序
|
||||
//
|
||||
void MainInit(void){
|
||||
|
||||
return;}
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
void MainSystem(void){
|
||||
|
||||
while(1){
|
||||
|
||||
}
|
||||
}
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
@@ -1,32 +0,0 @@
|
||||
/*----------------------------------------------------------------------------------------------------
|
||||
# THIS FILE IS PART OF XEROLYSKINNER'S PROJECT
|
||||
# User - The core part of the project
|
||||
#
|
||||
# THIS PROGRAM IS FREE SOFTWARE
|
||||
#
|
||||
# Copyright (c) 2022 XerolySkinner
|
||||
# E-mail:ZABBCCCBBAZ@163.COM
|
||||
# QQ:2715099320
|
||||
#
|
||||
# All rights reserved.
|
||||
*/
|
||||
|
||||
/*----------------------------------------------------------------------------------------------------
|
||||
名字:User.h
|
||||
时间:
|
||||
程序员:梁源康
|
||||
说明:用户设置
|
||||
*/
|
||||
#ifndef _XEROLYSKINNER_USER_H
|
||||
#define _XEROLYSKINNER_USER_H
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
//<<< Use Configuration Wizard in Context Menu >>>
|
||||
//<h>调试模式设置
|
||||
//<e>开发人员调试模式
|
||||
//</e>
|
||||
//<i>用户需要取消设置,该选项仅供开发人员使用
|
||||
#define __DEBUG__ 0
|
||||
//</h>
|
||||
//<<< end of configuration section >>>
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
#endif
|
||||
@@ -1,31 +0,0 @@
|
||||
/*----------------------------------------------------------------------------------------------------
|
||||
# THIS FILE IS PART OF XEROLYSKINNER'S PROJECT
|
||||
#
|
||||
# THIS PROGRAM IS FREE SOFTWARE
|
||||
#
|
||||
# E-mail:ZABBCCCBBAZ@163.com
|
||||
# QQ:2715099320
|
||||
#
|
||||
# Copyright (c) 2022 XerolySkinner
|
||||
# All rights reserved.
|
||||
*/
|
||||
|
||||
/*----------------------------------------------------------------------------------------------------
|
||||
名字:vartable
|
||||
时间:
|
||||
程序员:梁源康
|
||||
说明:基础函数
|
||||
*/
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
// 头文件
|
||||
#include "vartable.h"
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
// 程序
|
||||
//
|
||||
int fputc(int ch,FILE *f){uint8_t temp=ch;
|
||||
//HAL_UART_Transmit(&huart1,&temp,1,1);
|
||||
return ch;}
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
@@ -1,33 +0,0 @@
|
||||
/*----------------------------------------------------------------------------------------------------
|
||||
# THIS FILE IS PART OF XEROLYSKINNER'S PROJECT
|
||||
#
|
||||
# THIS PROGRAM IS FREE SOFTWARE
|
||||
#
|
||||
# E-mail:ZABBCCCBBAZ@163.com
|
||||
# QQ:2715099320
|
||||
#
|
||||
# Copyright (c) 2022 XerolySkinner
|
||||
# All rights reserved.
|
||||
*/
|
||||
|
||||
/*----------------------------------------------------------------------------------------------------
|
||||
名字:vartable
|
||||
时间:
|
||||
程序员:梁源康
|
||||
说明:向量表
|
||||
*/
|
||||
#include "User.h"
|
||||
#include "main.h"
|
||||
#include "gpio.h"
|
||||
#include "stdio.h"
|
||||
#include "BitShadow.h"
|
||||
#ifndef _XEROLYSKINNER_VARTABLE_H
|
||||
#define _XEROLYSKINNER_VARTABLE_H
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
// 程序
|
||||
//
|
||||
void MainInit(void);
|
||||
void MainSystem(void);
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
#endif
|
||||
Reference in New Issue
Block a user