C语言中void main(u8 a),这里的(u8 a)是什么意思,应该怎样理解

C语言中void main(u8 a),这里的(u8 a)是什么意思,应该怎样理解,第1张

这里的 u8 a,就是一个参数定义,u8表示无符号8位整形的意思,在C语言里表示为unsigned char,比如你在c头文件中有如下定义:

typedef unsigned char u8

你就可以在包含该头文件的原文件里使用u8来定义变量了,比如:

u8 a, b

等同于:

unsigned char a, b

谢谢

main.c

这个不用解释了吧

stm32f10x.h

这个是头文件,它包含了stm32的一些常用宏,寄存器结构体的定义,高版本的库还放着中断向量表。

stm32f10x_rcc.c

这个文件里的固件函数包含了一些对复位、时钟的控制的函数

stm32f10x_gpio.c这个文件里的固件函数包含了对GPIO的 *** 作函数

stm32_eval.c

这个是st公司为其制作的评估板写的程序

system_stm32f10x.c主要包含了对系统时钟设置,一般是对倍频时钟的设置

三、GPIO_InitTypeDef

GPIO_InitStructure

ErrorStatus

HSEStartUpStatus

u8

count=0

四、void

Delay(vu32

nCount)

void

Turn_On_LED(u8

LED_NUM)

希望您能帮助我,我会给您高分的。回答:

1、因为引脚本来就是16个的啊,从pin0~pin15,GPIOA口有16个脚,GPIOB也有16个,GPIOC也有16个,是这样区分的,它是相对于一组io口的细分,ALL来代替的是选中了这一组io

2、不可以,呵呵你要选择到底是GPIOA还是GPIOB还是...C还是...D等等的GPIO_Pin_0

3、GPIO_InitTypeDef、ErrorStatus是两个结构体,u8是定义的unsigned

char你可以通过keil的go

to

definition选项找到它们的定义,这个是标准C的定义

嗯,是的C语言基础不太好,以前学单片机主要是用汇编。

回答:


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/7934607.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存