2012.08.06

今天所学:

一.条件运算符(三元表达式),其形式为:
type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4    

二.安装了gvim,初步学习了下大概的使用方法

三.流程控制语句if的用法

1.第1种形式:

if(布尔表达式)
{
//待执行的代码
}

2.第二种形式:
if(布尔表达式)
{
//待执行的代码
}
else
{
//待执行的代码
}
3.第3种形式:
if(布尔表达式)
{
//待执行的代码
}
else if(布尔表达式)
{
//待执行的代码
}
else if(布尔表达式)
{
//待执行的代码
}
else
{
//待执行的代码
}
四. switch语句,使用形式为:
switch(变量) //此处的变量类型就目前所学内容来看,只能为4种类型:byte, short, int, char。
{
case 常量1:
//待执行的代码
break;
case 常量2:
//待执行的代码
break;
case 常量3:
//待执行的代码
break;
default:
//待执行的代码
}
虽然case语句中的break是可选的,但在绝大多数情况下,如果没有break,程序的逻辑就会发生错误,因此,通常情况下都需要加上break。

五.

1. Java中的循环控制语句一共有3种,分别是while,do… while以及for循环。
2. while循环,形式为:
while(布尔表达式)
{
//待执行的代码
}
3. do…while循环,新式为:
do
{
//待执行的代码
}
while(布尔表达式);
4. while与do…while之间的区别:如果布尔表达式的第一次判断就为false,那么while循环一次也不执行;do…while循环则会执行一次。如果布尔表达式第一次判断为true,那么while循环与do…while循环等价。
5. for循环(使用最多的一种循环),形式为:
for(变量初始化; 条件判断; 步进)
{
//待执行的代码
}
for循环的执行过程:
1) 执行变量初始化。
2) 执行条件判断。如果条件判断结果为假,那么退出for循环,开始执行循环后面的代码;如果条件判断为真,执行for循环里面的代码。
3) 执行步进。
4) 重复步骤2。

转载于:https://www.cnblogs.com/fangjiancai/archive/2012/08/06/2625946.html

以下是`stm32f10x_gpio.h`的代码: ```c /** ****************************************************************************** * @file stm32f10x_gpio.h * @author MCD Application Team * @version V3.5.0 * @date 09-March-2012 * @brief This file contains all the functions prototypes for the GPIO * firmware library. ****************************************************************************** * @attention * * <h2><center>© COPYRIGHT 2012 STMicroelectronics</center></h2> * * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License"); You * may not use this file except in compliance with the License. You may obtain * a copy of the License at: * * http://www.st.com/software_license_agreement_liberty_v2 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. * ****************************************************************************** */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __STM32F10x_GPIO_H #define __STM32F10x_GPIO_H #ifdef __cplusplus extern "C" { #endif /* Includes ------------------------------------------------------------------*/ #include "stm32f10x.h" /** @addtogroup STM32F10x_StdPeriph_Driver * @{ */ /** @addtogroup GPIO * @{ */ /* Exported types ------------------------------------------------------------*/ /* Exported constants --------------------------------------------------------*/ /** @defgroup GPIO_Exported_Constants * @{ */ /** @defgroup GPIO_pins_define * @{ */ #define GPIO_Pin_0 ((uint16_t)0x0001) /*!< Pin 0 selected */ #define GPIO_Pin_1 ((uint16_t)0x0002) /*!< Pin 1 selected */ #define GPIO_Pin_2 ((uint16_t)0x0004) /*!< Pin 2 selected */ #define GPIO_Pin_3 ((uint16_t)0x0008) /*!< Pin 3 selected */ #define GPIO_Pin_4 ((uint16_t)0x0010) /*!< Pin 4 selected */ #define GPIO_Pin_5 ((uint16_t)0x0020) /*!< Pin 5 selected */ #define GPIO_Pin_6 ((uint16_t)0x0040) /*!< Pin 6 selected */ #define GPIO_Pin_7 ((uint16_t)0x0080) /*!< Pin 7 selected */ #define GPIO_Pin_8 ((uint16_t)0x0100) /*!< Pin 8 selected */ #define GPIO_Pin_9 ((uint16_t)0x0200) /*!< Pin 9 selected */ #define GPIO_Pin_10 ((uint16_t)0x0400) /*!< Pin 10 selected */ #define GPIO_Pin_11 ((uint16_t)0x0800) /*!< Pin 11 selected */ #define GPIO_Pin_12 ((uint16_t)0x1000) /*!< Pin 12 selected */ #define GPIO_Pin_13 ((uint16_t)0x2000) /*!< Pin 13 selected */ #define GPIO_Pin_14 ((uint16_t)0x4000) /*!< Pin 14 selected */ #define GPIO_Pin_15 ((uint16_t)0x8000) /*!< Pin 15 selected */ #define GPIO_Pin_All ((uint16_t)0xFFFF) /*!< All pins selected */ /** * @} */ /** @defgroup GPIO_Speed_Legacy * @{ */ #define GPIO_Speed_10MHz GPIO_Speed_Level_1 /*!< I/O output speed: Low 2 MHz */ #define GPIO_Speed_2MHz GPIO_Speed_Level_2 /*!< I/O output speed: Medium 10 MHz */ #define GPIO_Speed_50MHz GPIO_Speed_Level_3 /*!< I/O output speed: Fast 50 MHz */ /** * @} */ /** @defgroup GPIO_Mode_define * @{ */ #define GPIO_Mode_AIN ((uint32_t)0x00000000) /*!< Analog mode */ #define GPIO_Mode_IN_FLOATING ((uint32_t)0x04) /*!< Input floating mode */ #define GPIO_Mode_IPD ((uint32_t)0x28) /*!< Input pull-down mode */ #define GPIO_Mode_IPU ((uint32_t)0x48) /*!< Input pull-up mode */ #define GPIO_Mode_Out_OD ((uint32_t)0x14) /*!< Output open-drain mode */ #define GPIO_Mode_Out_PP ((uint32_t)0x10) /*!< Output push-pull mode */ #define GPIO_Mode_AF_OD ((uint32_t)0x1C) /*!< Alternate function output open-drain mode */ #define GPIO_Mode_AF_PP ((uint32_t)0x18) /*!< Alternate function output push-pull mode */ /** * @} */ /** @defgroup GPIO_OType_define * @{ */ #define GPIO_OType_PP ((uint16_t)0x0000) /*!< Output push-pull */ #define GPIO_OType_OD ((uint16_t)0x0010) /*!< Output open-drain */ /** * @} */ /** @defgroup GPIO_PuPd_define * @{ */ #define GPIO_PuPd_NOPULL ((uint32_t)0x00000000) /*!< No pull-up or pull-down */ #define GPIO_PuPd_UP ((uint32_t)0x08) /*!< Pull-up */ #define GPIO_PuPd_DOWN ((uint32_t)0x18) /*!< Pull-down */ /** * @} */ /** @defgroup GPIO_Pin_sources * @{ */ #define GPIO_PinSource0 ((uint8_t)0x00) #define GPIO_PinSource1 ((uint8_t)0x01) #define GPIO_PinSource2 ((uint8_t)0x02) #define GPIO_PinSource3 ((uint8_t)0x03) #define GPIO_PinSource4 ((uint8_t)0x04) #define GPIO_PinSource5 ((uint8_t)0x05) #define GPIO_PinSource6 ((uint8_t)0x06) #define GPIO_PinSource7 ((uint8_t)0x07) #define GPIO_PinSource8 ((uint8_t)0x08) #define GPIO_PinSource9 ((uint8_t)0x09) #define GPIO_PinSource10 ((uint8_t)0x0A) #define GPIO_PinSource11 ((uint8_t)0x0B) #define GPIO_PinSource12 ((uint8_t)0x0C) #define GPIO_PinSource13 ((uint8_t)0x0D) #define GPIO_PinSource14 ((uint8_t)0x0E) #define GPIO_PinSource15 ((uint8_t)0x0F) /** * @} */ /** @defgroup GPIO_Alternate_function_selection_define * @{ */ #define GPIO_AF_0 ((uint8_t)0x00) /*!< Alternate function 0 */ #define GPIO_AF_1 ((uint8_t)0x01) /*!< Alternate function 1 */ #define GPIO_AF_2 ((uint8_t)0x02) /*!< Alternate function 2 */ #define GPIO_AF_3 ((uint8_t)0x03) /*!< Alternate function 3 */ #define GPIO_AF_4 ((uint8_t)0x04) /*!< Alternate function 4 */ #define GPIO_AF_5 ((uint8_t)0x05) /*!< Alternate function 5 */ #define GPIO_AF_6 ((uint8_t)0x06) /*!< Alternate function 6 */ #define GPIO_AF_7 ((uint8_t)0x07) /*!< Alternate function 7 */ #define GPIO_AF_8 ((uint8_t)0x08) /*!< Alternate function 8 */ #define GPIO_AF_9 ((uint8_t)0x09) /*!< Alternate function 9 */ #define GPIO_AF_10 ((uint8_t)0x0A) /*!< Alternate function 10 */ #define GPIO_AF_11 ((uint8_t)0x0B) /*!< Alternate function 11 */ #define GPIO_AF_12 ((uint8_t)0x0C) /*!< Alternate function 12 */ #define GPIO_AF_13 ((uint8_t)0x0D) /*!< Alternate function 13 */ #define GPIO_AF_14 ((uint8_t)0x0E) /*!< Alternate function 14 */ #define GPIO_AF_15 ((uint8_t)0x0F) /*!< Alternate function 15 */ /** * @} */ /** @defgroup GPIO_interrupt_sources * @{ */ #define GPIO_IT_Edge ((uint16_t)0x0001) /*!< Interrupt mode is enabled on rising edge */ #define GPIO_IT_Rising ((uint16_t)0x0002) /*!< Interrupt mode is enabled on rising edge */ #define GPIO_IT_Falling ((uint16_t)0x0004) /*!< Interrupt mode is enabled on falling edge */ #define GPIO_IT_High ((uint16_t)0x0008) /*!< Interrupt mode is enabled on high level */ #define GPIO_IT_Low ((uint16_t)0x0010) /*!< Interrupt mode is enabled on low level */ #define GPIO_IT_Port_Source ((uint16_t)0x0020) /*!< Interrupt mode is enabled on pin event */ /** * @} */ /** @defgroup GPIO_Legacy * @{ */ #define GPIO_Mode_Out_Slow GPIO_Mode_Out_PP #define GPIO_Mode_In_Floating GPIO_Mode_IN_FLOATING #define GPIO_Mode_In_PU GPIO_Mode_IPU #define GPIO_Mode_In_PD GPIO_Mode_IPD #define GPIO_Mode_Out_OD GPIO_Mode_Out_OD #define GPIO_Mode_Af_OD GPIO_Mode_AF_OD #define GPIO_Mode_Af_PP GPIO_Mode_AF_PP /** * @} */ /** * @} */ /* Exported macro ------------------------------------------------------------*/ /* Exported functions ------------------------------------------------------- */ /* Function used to set the GPIO configuration to the default reset state ****/ void GPIO_DeInit(GPIO_TypeDef* GPIOx); /* Initialization and Configuration functions *********************************/ void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct); void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct); void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); /* GPIO Read and Write functions **********************************************/ uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx); uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx); void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal); void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal); /* GPIO Alternate functions configuration functions ***************************/ void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF); /* GPIO Interrupts configuration functions ************************************/ void GPIO_ITConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, FunctionalState NewState); void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource); /* GPIO Low Level Interrupt management ***************************************/ void GPIO_SetInterrupt(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, Exti_TypeDef PortSource); void GPIO_ClearInterrupt(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); #ifdef __cplusplus } #endif #endif /* __STM32F10x_GPIO_H */ /** * @} */ /** * @} */ /******************* (C) COPYRIGHT 2012 STMicroelectronics *****END OF FILE****/ ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值