- 博客(7)
- 收藏
- 关注
转载 【转载】C语言中#ifdef,#ifndef和#endif的作用
1、用于注释掉一段代码我们自己编写程序的时候,需要看到一系列的调试代码,但是发给客户的时候,客户可不希望看到什么什么OK的代码,所以我们希望能很容易地注释掉这段代码。 这时需要用到预处理指令 #ifdef 和 #endif :#include <stdio.h>#define CONFIG_DEBUG int main(){ FILE *fp; fp=fopen("...
2018-07-10 19:43:04 1110
原创 stm32第8天
1.#ifdef ...... 和#endif 配套使用1.在C语言中,我们通常会在头文件里面声明外面使用的宏定义、函数声明以及全局变量定义之类的,当我们需要使用这个东西的时候,只需要通过include "xxxx.h"包含相应的头文件即可。 但是如果连个xx.c文件同时包含了同一个头文件,会出现什么情况呢? 如果没有不使用#ifdef #endif ,则会出现宏、变量、重复...
2018-05-25 09:50:50 233
原创 stm32成长之路
1.__IO u32 nCount_IO u32可以看作一个数据类型;具体可以在相关MCU头文件,例如"stm32f10x.h"中查看定义.大致等同32位无符号int类型2.statichttps://blog.csdn.net/keyeagle/article/details/67080773.#ifndef __SYSTICK_H#define __SYSTICK_H...
2018-05-25 09:49:48 183
原创 stm32之路第三天
1. | 看到这个符号,蒙了,基础知识走一个~按位取反2.assert_paramvoid GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct){ uint32_t currentmode = 0x00, currentpin = 0x00, pinpos = 0x00, pos = 0x00; uint32_t...
2018-04-24 18:37:35 167
原创 stm32第二天
1.GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; 2.void Delay(_IO u32 nCount);https://blog.csdn.net/teavamc/article/details/737026673.assert_paramhttps://blog.csdn.net/hooter1004/article/details/6432536...
2018-04-23 09:47:30 80
原创 stm32之路第一天
1.#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE)(GPIO_TypeDef *) ... 是强制转换2.volatile直接存取原始内存地址volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地...
2018-04-20 10:38:35 247
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人