这里虽说是介绍常见的单片机,实际上也只是简单的描述下我曾经在项目中使用过的单片机。
PIC单片机,英文全称为Peripheral Interface Controller,翻译过来应该是物理接口控制器。顾名思义,我们使用它主要是通过这些物理接口来完成对其他设备的控制。
开发环境安装
PIC:
https://www.microchip.com/mplab/compilers
https://www.microchip.com/mplab/mplab-x-ide
在使用XC2.0版本时,会报下面的错误。

error: variable has incomplete type ‘void’
error: expected ‘;’ after top level declarator。
需要将
void interrupt ISR(void)
修改为
void __interrupt (high_priority) ISR(void)

STM32:
https://www.st.com/content/st_com/en/search.html#q=cubeMX-t=tools-page=1
https://www.st.com/content/st_com/en/search.html#q=truestudio-t=tools-page=1 (好像官网上说不推荐这个用于最新的设计了)
https://developer.arm.com/tools-and-software/embedded/keil-mdk
keil的库如果无法在线更新的话,可以考虑在这个网页上找到相对应的安装文件,下载安装:
https://www.keil.com/dd2/pack/#/eula-container
编码风格

PIC单片机使用MPLAB创建工程,在创建工程的时候选择要编程的设备。之后就需要根据手册进行代码的编写工作。在这个过程中,全部的代码框架都需要自己来定义,我们要定义时钟,管脚功能等等所有的工作。
STM32使用CubeMX这个简单易用的图形化工具,所有的配置都可以在图形界面上进行选择,并且可以生成整个工程的代码框架。大大缩短了开发周期降低了开发难度。

选型要求
PIC主频低,管脚少,功能弱,所以一般会用来进行一些简单场景的控制。STM32有丰富的管脚,以及丰富的产品形态,主频高,适合用于一些较为复杂的控制场景。

应用场景
我自己做过的项目,一般用来进行管脚控制,主要是通过管脚控制来完成对其他芯片上下电的操作。通过ADC采集电流电压值,通过I2C进行交互通信。
STM32 比较灵活,既可以作为MASTER和又可以作为SLAVE存在。并且一般都可以支持3组I2C。
使用CubeMX,还可以选择freeRTOS系统,可以方便的用于更复杂的场景中。

单片机入门--常见单片机PIC\STM32相关推荐

  1. 简易计算机单片机编程思路,到底以什么单片机入门?一些单片机简单的学习方法...

    从简单的维修到成为一名真正的工程师,个人觉得单片机工程师比较容易好学.为此今天推荐一些单片机简单的学习方法,主要从三个方面入手,希望能够帮忙大家,也欢迎网友们多互动. 1.到底以什么单片机入门 该学5 ...

  2. pic12f1823单片机入门_单片机入门案例:使用PIC单片机制作声控拍手开关

    拍手开关对于初学者来说是一个很有趣的单片机方案.它以拍手的声音打开和关闭电器.在本文中,英锐恩单片机开发工程师们将使用PIC单片机制作一个简单的拍手开关,当它连续检测到两个拍手声音时,该开关便会运行. ...

  3. pic12f1823单片机入门_PIC单片机新手快速入门

    为了给前一段时间学习 PIC16F616 型单片机的一个总结和方便大家的交流 , 专家写 了这篇关于 PIC 单片机的学习心得 , 都是在看了手册和编程调试后用自己的语言组织的 , 其中有不足或者有疑 ...

  4. pic12f1823单片机入门_PIC单片机轻松入门

    KB) 这个 8 条腿的小螃蟹就是我们的第一顿饭,只要把它吃下去,以后的大餐就好办了. 第 1.8 条腿接电源 +5V 和 地线.头两条腿是螃蟹钳子,好吃的很. 现在剩下了 6 条腿 第 2.3 条腿 ...

  5. 【SHQi——单片机系列(一)】| STC89C52单片机 | 入门向 | 单片机系列介绍

    单片机系列介绍 1.什么是单片机 单片机,全称:单片微型计算机(Single Chip Microcomputer) 英文:Micro Controller unit,简称为 MCU 是一种集成电路芯 ...

  6. Microchip PIC系列8位单片机入门教程(一)开发环境建立

    Microchip PIC系列8位单片机入门教程(一)开发环境建立 作者:Greg 第一节 开发环境建立条件 软件: (1)MPLAB X:集成开发环境下载地址:https://www.microch ...

  7. 单片机入门学习五 STM32单片机学习二 跑马灯程序衍生出的stm32编程基础

    上篇文章 单片机入门学习四 STM32单片机学习一 跑马灯程序和创建工程 仅介绍了入门程序及其编译运行过程,下面开始对stm32的一些基础知识做一个记录. 1.stm32f103zet6(上篇问题3 ...

  8. 【STM32单片机入门】学习资源推荐,学习经验分享

    注:本文只是面对萌新的,单纯地学习资源的推荐,没有任何技术上的指导和交流.文章写得很烂,请大佬们不要喷 [/卑微] . 第一次写文章,写得不是很好,见谅.这里呢只是面对与刚刚入坑的新手,也只是依据我个 ...

  9. Microchip PIC系列8位单片机入门教程(四)中断

    Microchip PIC系列8位单片机入门教程(三) 第一节 知识点 (1)中断 PIC18F2420/2520/4420/4520 器件提供多个中断源及一个中断优先级功能,可以给大多数中断源分配高 ...

  10. 单片机stm32LED流水灯C语言,STM32单片机入门 篇二:单片机编程:从点亮LED灯开始(二)...

    STM32单片机入门 篇二:单片机编程:从点亮LED灯开始(二) 2019-04-26 13:21:48 19点赞 73收藏 19评论 写在前面的话:本篇是承接上一篇文章,属于小白向. 没看过的朋友点 ...

最新文章

  1. HarmonyOS之常用组件ToastDialog的功能和使用
  2. 机器学习之路:python k近邻回归 预测波士顿房价
  3. Oracle10g在linux下安装详解
  4. 【One by One系列】IdentityServer4(三)使用用户名和密码
  5. 如何利用C#编写网页投票器程序 如何使用代理来投票 代理IP来投票
  6. 《学生快捷记账系统》——个人博客04——星期四
  7. ArcGIS制图表达Representation实战篇4-自由式制图表达
  8. Griddle, griddle-react 一个REACT 表格组件
  9. Keil_V5 使用小技巧
  10. cad字体安装_CAD字体大全下载【软件下载】
  11. 激光雷达点云数据处理
  12. python图像质量评价_图像质量评价和视频质量评价(IQA/VQA)
  13. Mplay 常用命令及功能简介
  14. ESP8266连接TFT(ST7789)配置说明
  15. Python 多变量赋值实现“交换”
  16. oracle form on query,OracleForm实战总结.doc
  17. SQL 中GUID的使用
  18. 开发人员与测试人员关系的理解
  19. node用mongodb还是mysql,Node 操作 mongoDB 数据库和 mySQL数据库
  20. 父亲与收音机的不解情缘

热门文章

  1. 【解决方案】智慧机场:基于视频智能融合平台EasyCVR让机场数字化转型高飞
  2. 考勤打卡记录数据库表结构_中控zktime5.0考勤管理系统数据库表结构.doc
  3. 红米pro android o刷机,红米Pro如何刷机?你可以通过这两种方法获取root权限!
  4. 高频交易揭:美国五大高频易访录
  5. 菜鸟教程笔记:TypeScript
  6. Verilog基础知识4(常用集成门电路的逻辑符号对照表)
  7. Arcgis一些操作
  8. 5分钟学会双拼 双拼输入法 最简单的双拼入门教学 图文教程
  9. 需要缺少的Web组件才能加载,以及项目加载后显示“不可用”的解决方法
  10. 关于Sentaurus的日常(二)(Carrier Transport Models)