44问答网
所有问题
stm32单片机c语言#define问题。
头文件内容片段:
代码片段:
举报该问题
推荐答案 2013-10-15
首先寄存器不需要作为参数传的,在程序任何地方都可以使用。
如果对于输入Cxkg1,Cxkg2...觉得麻烦可以有两种方法:
1. #define Cxkg(x) PDin(x)
在使用时直接if (CFDP == Cxdg(1)),if (CFDP == Cxdg(2))...
2. 函数使用形参,比如:
char Runto1(int Cxkg_val)
{
函数中判断也用Cxkg_val
}
函数调用时分别用Runto1(Cxkg1),Runto1(Cxkg2)等
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/6DR3DVYDZWWWD6VWDV.html
其他回答
第1个回答 2013-10-15
参考库函数不就清楚了。
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)
第2个回答 2013-10-15
看样子是寄存器吧。
为什么要把这个东西当做参数传进来呢?
一般是先得到某寄存器的值,然后把那个变量传给函数。
相似回答
请问关于
stm32
/
C语言
的
问题
#define
Read_IIC1_SDA() ((GPIOB->IDR&...
答:
如果表达式结果为真,则为值1,否则为值2.
define
Read_IIC1_SDA() ((GPIOB->IDR&GPIO_Pin_9)!=0)?1:0 就是说((GPIOB->IDR&GPIO_Pin_9)!=0)为真,则Read_IIC1_SDA() = 1 否则Read_IIC1_SDA()=0
求详解这个
#define
,
STM32 单片机
答:
它被厂商固定在了某个地址上,此时我们就需要指明具体的寄存器地址数了,如USART1_BASE代表的常数,然后将此数转换成某个数据类型的指针强制转语句((USART_TypeDef *) USART1_BASE),就是告诉编译器此数据代表的是个内存地址
#define
RCC ((RCC_TypeDef *) RCC_BASE)
STM32
部分程序求解
答:
1.这个宏定义是把RCC宏定义到
stm32
RCC寄存器的分配的存储器单元的首地址上,其中RCC_TypeDef是stm32f10x_map.h中定义的结构体,用来表述RCC所有寄存器构成的。2.这个是给RCC这个指针变量赋值的,从实际运行效果来讲没什么不同,这主要stm32固件库的一种编程风格。stm32f10x_lib.c包含了所有外设的声明...
51
单片机
、
stm32
中sfr和
define
的定义
问题
求解!!!
答:
而是像外部总线上的地址0x0080写数据0x25了,了解?51单片机的寄存器存在于内部空间0x80-0xFF,这空间属于直接寻址,不是访问外部总线。所以只能用 sfr P0=0x80来定义。
STM32单片机
就不一样,所有的外设寄存器都处于统一寻址的外部空间中,所以只能用这种方法定义其地址,访问时也类似MOVX指令的执行。
大家正在搜
stm32单片机c语言编程pdf
stm32单片机c语言
stm32单片机c语言教程
stm32单片机可以用c语言写嘛
stm32单片机c语言书籍
stm32单片机开发语言
stm32单片机教程pdf
stm32单片机用什么编程
单片机stm32编程入门
相关问题
C语言形参问题,stm32单片机
stm32 C语言特殊性
谁会STM32单片机,c语言程序
有关stm32的问题,程序里面的u8、u16这些是什么意思啊
请问关于stm32/C语言的问题 #define Read_...
需要stm32的c语言设计程序
我没学过单片机,有c语言基础,能直接学习stm32吗?
利用stm32的单片机完成下面的要求,程序该怎么写,用C语言