代码格式-keil5

 每个函数的前面都要有对应的函数说明

 功能要填好

/*=======================================================================
函数名称:IOPort_Init
函数功能:IO端口初始化
输入参数:无
输出参数:无
返 回 值:无
其它说明:
=======================================================================*/

函数格式:

函数名称顶格写

内部每个函数要按一下table键,并在前面加上函数声明

可能会改的引脚名要竖向对齐,方便之后用ALT修改

static void IOPort_Init( void ){    

    // 开启替代功能
    rcu_periph_clock_enable(RCU_AF); // RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
    
    /*=========PA口 一般I/O初始化=====================================================
    0、PA0 ----STM32F103VC_Pin_23---- NC
    1、PA1 ----STM32F103VC_Pin_24---- FAN       风扇控制      推挽输出  高转 低不转
    2、PA2 ----STM32F103VC-Pin_25---- UART2 TX  替代推挽输出  运行指示灯 推挽输出
    3、PA3 ----STM32F103VC-Pin_26---- UART2 RX  悬空输入      故障指示灯 推挽输出
    4、PA4 ----STM32F103VC-Pin_29---- ADC12_IN4 VV   电源电压 模拟输入  实际图中标号有问题
    5、PA5 ----STM32F103VC-Pin_30---- ADC12_IN5 VB   电池电压 模拟输入
    6、PA6 ----STM32F103VC-Pin_31---- ADC12_IN6 ADin 从机地址 模拟输入
    7、PA7 ----STM32F103VC-Pin_32---- ADC12_IN7 IS_Bcpu 电池侧电流 模拟输入
    
    8、 PA8 ----STM32F103VC-Pin_67--- TIM1_CH1 替代功能输出 
    9 、PA9 ----STM32F103VC-Pin_68--- TIM1_CH2 替代功能输出
    10、PA10----STM32F103VC-Pin_69--  NC
    11、PA11----STM32F103VC-Pin_70--  NC 
    12、PA12----STM32F103VC-Pin_71--  NC
    13、PA13----STM32F103VC-Pin_72----JTAG_TMS_SWDIO
    14、PA14----STM32F103VC-Pin_76----JTAG_TCK_SWCLK
    15、PA15----STM32F103VC-Pin_77----EEP_SDAF  JTAG_TDI  OC 输出
    ================================================================================*/
    // 使能A口时钟
    rcu_periph_clock_enable( RCU_GPIOA );
    
    // 禁用JTAG 启动SWD
    gpio_pin_remap_config( GPIO_SWJ_SWDPENABLE_REMAP, ENABLE );
    
    gpio_deinit( GPIOA );
    
    // 输出控制端口
    // 风扇控制      推挽输出  高转 低不转
    gpio_init( GPIOA, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_0 );   
    
    // 模拟输入
    gpio_init( GPIOA, GPIO_MODE_AIN, GPIO_OSPEED_50MHZ, GPIO_PIN_1 | // ADC12_IN1 地址输入
                                                        GPIO_PIN_4 | // ADC12_IN4 VV   电池电压 模拟输入
                                                        GPIO_PIN_5 | // ADC12_IN5 VB   开关电源电压 模拟输入
                                                        GPIO_PIN_6 | // ADC12_IN6      电池电流 模拟输入
                                                        GPIO_PIN_7   // ADC12_IN7      开关电源侧 电流 模拟输入
                                                        );
    // TIM1CH1 BP 电池侧
    //     CH2 VP 电源侧
    gpio_init( GPIOA, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_8 | // TIM1_CH1 替代推挽输出 默认替代功能
                                                          GPIO_PIN_9   // TIM1_CH2 替代推挽输出 默认替代功能
                                                          );
    
    // EEP_SDAF 常规 E2
    gpio_init( GPIOA, GPIO_MODE_OUT_OD, GPIO_OSPEED_50MHZ, GPIO_PIN_10 ); // SDA OC输出
    gpio_init( GPIOA, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_11 |  // EEP_SCL 不限次数  推挽输出 
                                                           GPIO_PIN_12    // EEP_WP 不限次数  推挽输出 
                                                         );   
    
    // K1
    gpio_init( GPIOA, GPIO_MODE_IPU, GPIO_OSPEED_50MHZ, GPIO_PIN_15 );

keil5的快捷操作

1.按住shift然后按下字母可以直接打出字母的大写,而不用再切换大小写

2.按住ALT可以竖着选择

keil的基本配置

代码格式-keil5_第1张图片

注意启动文件

代码格式-keil5_第2张图片 

 

你可能感兴趣的:(格式)