5月1日开始学习PIC18系列单片机,之前一直用MSP430的16位单片机,技能总是太单一,稳定性不是很好。决定回到8位PIC来看看,从PIC18F47K42开始吧,有一个小红板方便开始学习,配合官网资料、手把手教你学PIC单片机、PIC微控制器项目设计。

书本主要是加速作用,并没有推荐意义。

MPLAB X IDE应该来说还是很不错,就是占用内存太多,运行时硬盘咳咳作响。

MCC配置功能还是很强大,一开始找CODE EXAMPLE,后来一直没找到,发现是停止更新使用了,只能找LEGACY版本了。对于常用MSP430,而且都是直接用C语言全手写的方式,切换到配置方式一开始还不习惯,就像之前学STM32的配置器不习惯使用一样,后来用了一天时间,发现配置器还是很好用,而且推荐给大家的。

比如在学习ADC的时候,MCC会告诉你转换时间,在学习UART的时候,会告诉你选择不同时钟的错误率多少。

比如在PWM时候,选择不同配置,会给出PWM的周期范围和DUTY的分辨率,有点意思。

引脚映射这个功能之前在CC430遇到过,在特性表PDF有明显提到,PIC18F特性表比较含蓄,还一直在犹豫到底哪个口是干嘛的,引脚说明表有点不清不楚。

学习第一步就是LED闪烁,熟悉MAPLAB X IDE,最重要的就是配置好编译器,选择XC8-CC就可以了,已经进行的步骤:

LED闪烁==》GPIO输出

按键输入==》GPIO输入,中断

定时器0中断==》这里关键的就是开全局中断和TIMER0中断使能(无外围器件中断位)

PWM==》目标25kHz,控制风扇,8位/6位分辨率

DAC==> 5 bit output, DACOUT1

UART==》115200bps

开篇先到此。

PIC18F47K42 初学篇-1相关推荐

  1. 微信小程序--初学篇

    目标:一个微信小程序+一篇软件测试管理的论文 之前我是没做过移动端的应用的,可能这也是一个机会??多一个技能好过没有吧(ps:强行还行,因为这跟我的研究方向完全没关系). 找了个小例子看了一下,主要就 ...

  2. Java历程-初学篇 Day01初识java

    HelloWorld!!!!! 一,第一个java程序的构成 1,外层框架 class 后面的类名必须与文件名相同 起名方法:1)构成只能有_ $ 字母 数字 2)数字不能开头 3)首字母必须大写 4 ...

  3. Java历程-初学篇 Day05选择结构(2)

    一,switch 由于本作者学的是jdk6.0版本,我知道7.0可以使用字符串,但是我就不改了 语法: switch(char类型/int类型){ case 值: //输出 break; ... de ...

  4. python初学篇笔记_Python学习笔记(基础篇)

    Python 基础 输入输出 输出 使用print()可以向屏幕上输出指定的文字: >>> print('Hello world!') Hello world! print()中可以 ...

  5. Java历程-初学篇 Day02变量,数据类型和运算符

    一,数据类型 1,基础数据类型 整型 byte short int long 浮点型 float double 字符型 char 布尔类型 boolean 2,引用类型 String 字符串型 二,变 ...

  6. 操作系统---初学篇

    操作系统学习 1.前言 2.汇编 2.1 常用的汇编指令(80X86) 2.2 指令讲解 3.操作系统基础 3.1 操作系统启动 更新中ing...... 1.前言 不知道自己有没有毅力能连续学习下去 ...

  7. JAVA-扶摇直上九万里(初学篇)

    ~天亮了,我来了~ 月色醉美了时光, 散落一汪星籍, 斑驳间, 却又窥探岁月星辰大海.---张睿霖 java基础: 面向对象-三大特性:(继承,多态,封装) 基础,包,类,接口,方法,对象,属性 数据 ...

  8. STM32初学篇-推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别

    有关推挽输出.开漏输出.复用开漏输出.复用推挽输出以及上拉输入.下拉输入.浮空输入.模拟输入的区别 最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多: (1)GPI ...

  9. HTML入门初学篇(一)

    内容介绍 了解HTML特殊符号 熟悉标题标签 熟悉换行标签 掌握横线标签 掌握段落标签 掌握图片标签 标题标签 HTML提供了六级标题,分别是<h1>.<h2>.<h3& ...

最新文章

  1. 读微型计算机原理与接口技术 段的理解
  2. 计算机的发展知识点,计算机一级MsOffice考试知识点:计算机的发展
  3. jdk1.6 改 jdk1.7或jdk1.8(改回也可以)(图文详解)
  4. java学习(172): 使用class实现反射编程,创建对象
  5. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 20丨查询球队积分【难度中等】​
  6. python课程索引-0222
  7. 怎么把ps转化成html,【论文】浅谈Photoshop转化成Html的方法.pdf
  8. matlab数字调音台,软件说明
  9. 使用Rich Edit控件
  10. 单片机的单个IO口可以发送数据吗_5分钟了解单片机数据、地址、控制总线结构...
  11. httd及其ab测试工具
  12. IMD下载软件的使用
  13. Win7 EFS 加密文件图解
  14. android 日历翻页动画,Android 仿日历翻页、仿htc时钟翻页、数字翻页切换效果
  15. Leetcode打卡四:将给定的单链表L: L 0→L 1→…→L n-1→L n, 重新排序为: L 0→L n →L 1→L n-1→L 2→L n-2→… 要求使用原地算法,并且不改变节点的
  16. 【应用多元统计分析】——第三章(1)
  17. 一缕黑暗中的火光-----------构件图--------------优雅的建模语言
  18. 18-CSS3的2D和3D属性
  19. 曾李青投资:看面相测智商 腾迅 创始人 天使投资 首席运营官
  20. CSDN蒋涛:我为什么和王峰一起创办极客帮天使基金?

热门文章

  1. 我太南了、996、保温杯里泡枸杞等成为2019年职场关键词
  2. windows虚拟机的一些操作
  3. Jetson Agx Xavier 通过手机连接网络
  4. SpringBoot线程池ThreadPoolTaskExecutor和@Async异步方法浅解及代码应用示例
  5. c++ 操作hadoop
  6. 打字速度对编程的影响大吗?
  7. 很贴心的一份,适合非科班入门计算机的课程路线
  8. 26-基于单片机的传送带计数系统
  9. 罗永浩:或2年后举行首场发布会,2000人年代码量是护城河
  10. 为什么使用 CE + Softmax 作为损失函数