百问网七天物联网课程(第二天)

前言

今天的课程基础主要讲了单片机最小系统的构成,内部flash的构成,如何下载st官方资料,如何构建一个项目。
提高部分讲解了程序的需求分析,程序流程图,裸机/RTOS的软件框架。

基础部分

基础部分:
如何上手一款单片机?
查阅官方的数据手册和参考手册

STM32F103C8T6最小系统:最少的电路组成单片机可以工作的系统
电源电路、时钟电路、复位电路、调试下载电路、启动选择电路

存储结构:0x0000 0000 – 0xFFFF FFFF 一共4GB
0x0800 0000 – 0x0801 FFFF是flash,存放下载的代码
0x2000 0000是SRAM内存,代码运行过程中所产生的临时数据变量
0x4000 0000 是外设
0xE000 0000 – 0xE010 0000是M3内部外设寄存器地址,比如中断向量表,系统的滴答时钟等

对单片机控制的本质:对寄存器的控制,通过控制寄存器,从而控制各种外设

控制寄存器的四种方式

  1. 使用汇编操作寄存器
  2. 使用C语言操作寄存器
  3. 使用标准库开发
  4. 使用HAL库开发
    在这里插入图片描述通过位运算配置GPIO:
    GPIO输出高电平:a|=1<<bit
    GPIO输出低电平:a&=~(1<<bit)
    获取GPIO当前的状态: if(a&1<<bit)

提高部分

项目开发前的需求分析
在这里插入图片描述分析完需求后,对程序流进行梳理,形成程序流程图。
为什么要画程序流程图?

  1. 让自己对工程的信号流、数据流、控制流有把控,之后写代码会更有条理。
  2. 正规公司需要工程师写程序说明或报告,程序流程图必不可少。

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值