前言

写在最前面

  这一段用于心理建设,不知道有人是不是和我一样,学一个东西如果没有从真正的0开始学就会有很多顾虑,担心自己学到路上发现没有一定的知识储备走不下去了,白白浪费时间,首先说明没有任何单片机基础,只要有一定C语言基础就行。并且不要担心你学的这个单片机比赛完后就没用了,许多单片机的知识是互通,学完一个去学其他的上手就很快了,我儿豁。还有就是很多人学习一个新的领域上来就会看见许多不理解或是有疑惑的专业名词(eg.什么什么架构,什么什么指令集,pwm,uart等等),看到就有妊娠反应,作为一名学渣告诉你,完全不用担心,不认识?直接跳过(当然能通过查询或者询问的方式解决也行),学完你自然就懂了,或者是遇到某一行代码不懂(有时候程序需要,必须要用到后面未学到的知识),管他了,只要学的这一部分懂了就行。放心,你不会漏掉任何一个重点。

为什么选择MSP430G2553
  • 超低功耗
  • 处理能力强大
  • 高性能模拟技术,丰富片上外设
  • 系统稳定
  • 开发简单
  • 电赛可能要用
my学习方法

  通过网上视频教程掌握基本原理与基本代码结构,学习时需要动手实践,不然你以为你懂了,但你以为的只是你以为的。实践的时候最好不要和例程代码一模一样,敢于探索,随便想一个你现在所掌握的知识多半能实现的功能,然后,just do it,就算最后没实现,你的目的也达到了。最后就是最好有官网资料《msp430g2553数据手册》(用于查看芯片引脚功能等)《MSP430x2xxx系列用户指南英文版》《MSP430x2xxx系列用户指南中文版》(用于查看系统各个模块使用和寄存器配置说明)作为参考(通过以下百度网盘链接可获取),使理解和使用更加灵活,而且学完基本操作再回过来看这些参考说明你还会大有收获。其他单片机的用户手册、数据手册也都大同小异。
官网参考资料
https://pan.baidu.com/s/147u_2KvO4x9I6LpOyZx7Og提取码:1234

该笔记涉及范围
  • 基本I/O操作
  • 时钟配置
  • UART串行通信
  • 定时器
  • PWM
  • 1602液晶操作
  • AD模数转换器
  • 学到再补
准备材料
  • TI MSP430G2553 LaunchPad
  • IAR for MSP430开发环境或CCS开发环境,或者其他开发环境
  • 串口调试助手
  • 1602液晶
  • 一些基本的元器件(杜邦线、各类型电阻、USB接口线等)
  • 以后想到、用到再补
Let’s begin

工欲善其事,必先利其器,认识一下LaunchPad
LaunchPad外观图LaunchPad外观图
  使用单片机时我们关心的是使用什么功能,有什么数据,G2553的功能操作由功能寄存器中的值来控制,而产生的数据也会存储于相应的寄存器,所以编写的程序对单片机控制的实质是对相应寄存器中的值进行修改。
   而对寄存器值的修改G2553有不同于普通修改的地方,在G2553的头文件中会将某功能所对应的寄存器的一位定义为易懂的字符串,例如

#define BIT0 0x01

所以要想将P1DIR的第0位置1只需要

P1DIR|=BIT0;//等价于P1DIR=PIDIR|BIT0=xxxxxxxx|00000001=xxxxxxx1

要想将P1DIR的第0位置0只需要

P1DIR&=~BIT0;//等价于P1DIR=P1DIR&(~BIT0)=xxxxxxxx&11111110=xxxxxxx0

若果是某两位的置1

P1DIR|=(BIT0+BIT1);

其他情况类似。所以为了编写程序方便,有时我们可以查看头文件以找到相应的已定义的功能字符串。
  再来说一下大致的开发流程,以IAR for MSP430为例
基本开发流程
  其中一定要记住提前设置好工程属性:单片机型号为MSP430G2553,debug模式为FET Debugger。如果忘记设置首先程序不能烧录进单片机,而且很有可能出现编译错误,提示很多关键词未定义,那是因为用的是其他芯片的头文件。
  工程建好之后会有一个模板,模板中第一句为

WDTCTL = WDTPW + WDTHOLD;      // 关闭看门狗

  “看门狗”(WatchDog)是单片机的一种安全装置,顾名思义,它的特性就像看门的狗,如果你长时间不喂这条狗,那这条狗就会叫,从而触发中断,产生系统复位,它设置的目的是为了防止程序飞跑。所以为了程序的正常运行,我们可以定时“喂狗”,也可以直接在程序一开始就把它干掉(关闭看门狗)。

  

  作为学渣,以后将面对浏览器编程,一些windows的基础操作还是要知道的:

  • Ctrl+C 复制
  • Ctrl+V 粘贴
  • Ctrl+Z 剪切
  • win+shift+R 截屏
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值