联系我们

课程大纲

C基本数据类型

  • 整数类型
  • 浮点类型
  • 指针(指针算术,指针解引用)
  • 数组
  • 数组和指针的关系
  • 枚举

编程结构

  • if - else语句
  • switch语句
  • while循环和do - while循环
  • for循环
  • goto语句
  • C中的函数
  • 函数原型
  • 理解C的按值传递参数机制
  • 实现函数
  • 调用函数
  • 使用指针按引用传递值
  • 将数组传递给函数
  • 理解C的返回值机制
  • 使用指针按引用返回值

数据结构

  • 定义数据结构
  • 访问和操作数据结构的元素
  • 指向数据结构的指针
  • 箭头(->)操作符
  • 使用指针遍历数据结构数组

高级主题

  • 指向指针的指针
  • 函数指针
  • const和static关键字的含义和用途
  • 类型转换和强制转换·使用void *指针
  • 包含指向数据结构的指针的数据结构
  • 包含函数指针的数据结构
  • 函数指针和表驱动编程
  • 数据结构中的位字段
  • 联合体
  • 使用数组实现循环缓冲区和栈
  • 作为数据结构和接口的模块
  • 动态数据结构及其用途
    • 单链表
    • 双链表

C标准库概述

  • putc, putchar, getc, getchar
  • printf, scanf
  • 字符串操作函数(strcpy, strcat, ...)嵌入式系统相关主题
  • 设置端口地址
  • 定义位导向数据结构
  • 编译器特定功能
    • #pragmas
    • 非ANSI C扩展
    • 访问和操作特殊功能寄存器
    • 实现中断处理程序
    • 从C调用汇编代码
    • 从汇编代码调用C
  • 链接器和链接脚本
  • 理解目标外设设备库及其用途
  • 实现自己的设备库
  • 定时器及其用途
    • 硬件定时器
    • 软件定时器

事件驱动编程基础

  • 端口I/O - 闪烁LED
  • 软件延迟
  • 键盘扫描
  • 基本RS232
  • 基本数据采集和传感器接口
  • 使用EEPROM(片内和SPI/I2C)
 14 小时

客户评论 (2)

即将举行的公开课程

课程分类