stm32 c需语言编程实例,第3章 stm32单片机C语言程序设计基础.ppt

第3章 stm32单片机C语言程序设计基础

1 ARM嵌入式系统概述 2 STM32单片机结构和最小系统 3 基于标准外设库的C语言程序设计基础 4 STM32通用输入输出GPIO 5 STM32外部中断 6 STM32通用定时器 7 STM32通用同步/异步收发器USART 8 直接存储器存取DMA 9 STM32的模数转换器ADC 10 STM32的集成电路总线I2C 11 STM32的串行外设接口SPI 第3章 基于标准外设库的C语言程序设计基础 3.1 嵌入式C语言基础 文件结构、程序板式、C语言知识精编 3.2 CMSIS—Cortex-M3微控制器软件接口标准 CMSIS概述、STM32F10x标准外设库 3.3 基于MDK的STM32开发 C语言的特点 1、语言简单、紧凑、灵活。(32个关键字,9种控制语句) 2、运算符丰富(34种表达式) 3、数据结构丰富 4、具有结构化的控制语句 5、目标代码质量高,程序执行效率高。 6、可移值性好 7、兼有低级语言和高级语言的特点 3.1 嵌入式C语言基础 每个C程序通常分为两个文件,一个文件用于保存程序的声明,称为头文件,以“.h”为后缀。另一个文件用于保存程序的实现,称为源文件,以“.c”为后缀。如果一个工程中头文件数目较多,通常将头文件和源文件分别保存在不同的目录以便于维护。例如可以将头文件保存于inc目录,源文件保存于src目录。 版权和版本声明 /* * Copyright (c) 2014,燕山大学电气工程学院 * All rights reserved. * 文件名称:filename.h * 摘 要:简要描述本文件的内容 * 当前版本:1.1 * 作 者:输入作者(或修改者)名字 * 完成日期:2014年7月20日 * 取代版本:1.0 * 原作者 :输入原作者(或修改者)名字 * 完成日期:2014年1月10日 */ 头文件结构头文件版权和版本声明、预处理块和函数声明 源文件结构源文件版权和版本声明、头文件的引用和程序的实现体 简单的C程序介绍 例1:最简单的程序 #include /包含头文件 int main(void)/*主函数*/ { printf(“this is a c program!\n”); /*输出了一句话*/ } 例2 求两个数之和 #include /包含头文件 int main(void)/*主函数*/ { int a,b,sum;/*定义变量*/ a=100;b=200; /*给变量赋值*/ sum=a+b/*求a与b的和*/ printf(“sum=%d\n”,sum);/*输出结果*/ } 例3 求两个数中的最大数 #include /包含头文件 int max(int x,int y); /*定义max函数,函数值为整型,x,y为型参,整型*/ {int z; /*函数内用到内部变量z,也要加以定义*/ if(x>y) z=x; /*比较x,y的大小,如果x大于y,则执行z=x*/ else z=y; /*否则执行z=y*/ return(z); /*将z的值返回,通过max带回调用处*/ } int main(void)/*主函数*/ {int a,b,c; /*定义变量*/ scanf(“%d%d”,&a,&b); /*输入变量a,b的值*/ c=max(a,b); /*调用函数,将得到的值赋给c*/ printf(“max=%d\n”,c); /*输出c的值*/ } C程序的结构特点和书写格式 1、函数是组成C程序的基本结构 2、一个函数由两部分组成: 函数说明部分函数体 函数体:{[说明部分] 执行部分 } 3、一个程序总是从main函数开始执行 4、语句以分号;结束 5、书写格式自由 6、用/*…*/做注释 字符集 什么是字符集 在C语言程序中允许出现的所有基本字符的组合称为C语言的字符集。 字符集分类 (1) 大小写英文字母(52个) (2) 数字符号(10个) (3) 键盘符号(33个) (4) 转义字符 C语言的基本元素 1、符号集(字符集) C语言使用的基本符号共有如下5种: (1)大写字母:A-Z (2)小写字母:a-z (3)阿拉伯数字:0-9 (4)下划线:_ (5)标点符号和运算符 标识符 什么是标识符 标识符是用户自定义的一种字符序列,通常用来表示程

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32单片机是一种非常流行的嵌入式系统,它可以用C语言进行编程。下面是一些STM32单片机C语言程序的知识点详解: 1. 数据类型:C语言中的数据类型包括整型、浮点型、字符型等。在STM32单片机程序中,要注意变量的长度,因为单片机的处理速度相对较慢,所以使用最小的数据类型可以提高程序的运行速度。 2. 循环结构:循环结构在STM32单片机程序中非常常见,可以使用for、while、do-while等循环结构。要注意的是,在使用循环结构时要特别小心,避免死循环。 3. 条件语句:条件语句通常用于根据某些条件执行不同的代码。在STM32单片机程序中,可以使用if、else if、else等条件语句。 4. 数组:数组是一组连续的内存空间,可以用来存储多个相同类型的数据。在STM32单片机程序中,数组非常常见,可以用来存储传感器数据、控制信号等。 5. 函数:函数是一段可以重复调用的代码,可以接受参数并返回值。在STM32单片机程序中,函数的使用非常广泛,可以用来实现各种不同的功能模块。 6. 指针:指针是一个变量,它存储了一个内存地址。在STM32单片机程序中,指针可以用来访问某些特定的内存地址,例如外设寄存器等。 7. 中断:中断是一种特殊的程序执行方式,它可以在程序运行的任何时候中断当前的执行流程,执行一段特定的代码。在STM32单片机程序中,中断可以用来处理外部事件,例如按键输入、定时器超时等。 以上是一些STM32单片机C语言程序的知识点详解,掌握这些知识点可以帮助你更好地编写STM32单片机程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值