stm32F103C8T6学习笔记_C语言基础

1、XXXX_Init()初始化函数     在main()的前面会用到

2、

H(头)文件的功能:申明(宏定义)

C文件的功能:定义(函数定义、变量定义)

#include" .h"作用:编译器进行编译之前(即预编译),把.h那个文件的内容,完完整整地、一字不差地包含到当前的文件中来(相当于复制)。

C文件和H文件都是C语言的源代码,因为C语言语法对于变量和函数不能重复定义(一次定义的原则),所以当C文件和H文件中的源代码有重复内容时(重复包含),编译出错。

解决重复包含(重定义)的问题:.H中加入#ifndef`__ABC_H_   #define__ABC_H_      #endif原理:当编译器遇到第2(3....)遍同样的头文件时,因为已经编译了一次,在后面再遇到的时候,编译器会自动忽略。

3、头文件书写格式:

#ifndef__ABC_H

#define__ABC_H

//以上是为了防止头文件被多次包含


//以下是宏定义

// #include" .h"

#define MAX 100

#define MIN  0


#endif

4、Init    //abbr表示缩写  init是 initiation(开始) 的缩写 

5、结构体类型别名定义

typedef struct

{

.....

.....

}结构体类型别名;     但类型别名变量取值在struct{ }范围内

6、periph  //abbr     peripheral  外围的

7、<stdint.h>    //standard int//   定义了一些整型 

intN_t   长度为N位的整型数   N=8、16、32

uintN_t 长度为N位的无符号整型数

8、typedef 定义了一个intN_t     uintN_t数据类型可跨平台使用;      (和第6点比较,可以总结typedef的用法,其实typedef就是定义类型别名)

例   typedef       unsigned short  int     uint16_t;      定义了uint16_t表示无符号整型数据类型。

 9、typedef num{ }  ABC;   定义枚举型数据类型;谭浩强   P323;

 10、volatile  是类型修饰符   (修饰类型的)       

    #define __IO    volatile

     __IO  uint32_t    CRH;

这样  uint32_t   这个变量就可以多次并行使用

11、configuration      配置

12、assert_param(     函数(参数)     )          参数必须是函数上方 宏定义的       【判断入口参数的有效性】      

13、ASCII码   American Standard Code for Information Interchange

       字母  符号等   用二进制表示  (编码)

      一个ASCII码必须用8位二进制数来表示   低7位表示字符   最高位(b7)用作奇偶校验位


                                



根据引用内容,STM32C8T6是一款通用增强型的48脚单片机,具有64K闪存和LQFP封装。它适用于工业级温度范围-40~85度。下面是一些关于STM32C8T6学习笔记: 1. 学习资料:可以从ST官方网站下载STM32C8T6的数据手册和参考手册,这些手册包含了该单片机的详细信息和使用方法。 2. 开发环境:为了开始学习STM32C8T6,你需要安装相应的开发环境。ST官方提供了一款免费的集成开发环境(IDE)——STM32CubeIDE,它可以帮助你进行代码编写、调试和下载。 3. 编程语言:STM32C8T6可以使用多种编程语言进行开发,包括C语言和汇编语言。C语言是最常用的编程语言,它可以通过STM32CubeIDE进行编写和调试。 4. 引脚配置:在使用STM32C8T6之前,你需要了解每个引脚的功能和配置。数据手册中有一张引脚功能表,可以帮助你了解每个引脚的用途和配置方法。 5. 时钟配置:STM32C8T6具有多个时钟源和时钟分频器,你需要根据自己的需求配置正确的时钟。时钟配置对于外设的正常工作非常重要。 6. 中断和定时器:STM32C8T6支持中断和定时器功能,这些功能可以帮助你实现各种任务和功能。你可以通过配置中断和定时器来实现外设的响应和定时操作。 7. 外设驱动:STM32C8T6具有丰富的外设,包括GPIO、UART、SPI、I2C等。你可以根据自己的需求选择合适的外设,并学习如何配置和驱动这些外设。 8. 调试和下载:在开发过程中,你可以使用STM32CubeIDE提供的调试功能来调试你的代码。一旦代码调试完成,你可以使用ST-Link或其他下载器将代码下载到STM32C8T6上运行。 希望以上笔记对你学习STM32C8T6有所帮助!如果你有任何进一步的问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值