单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 345|回复: 0
打印 上一主题 下一主题
收起左侧

快速入门msp430fr6989之流水灯进阶篇 [有遗漏会更新]

[复制链接]
跳转到指定楼层
楼主
罗神 发表于 2019-7-27 15:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. #include "msp430fr6989.h"
  2. #include "GPIO.h"
  3. #include <stdint.h>
  4. #include <stdlib.h>
  5. #include <stdio.h>
  6. #include "delay.h"
  7. void Init_Port(){
  8. P1DIR=0xFF;//设置P1口为输出
  9. P9DIR=0xFF;//设置P1口为输出
  10. //P1DIR=0x40;//设置使能引脚0100 0000 P1.6为输出
  11. //P1OUT=0x40;//使能锁存器P1.6=1
  12. }
  13. //设置p1.0的led灯常亮
  14. void led_red_on(void){

  15.   Init_Port();
  16.   while(1){
  17.   P1OUT=0x01;
  18.   }
  19. }

  20. //设置p9.7的led灯常亮
  21. void led_green_on(void){

  22.   Init_Port();
  23.   while(1){
  24.   P9OUT=0x80;
  25.   }
  26. }

  27. //设置两个灯闪/不闪
  28. void led_turn(void){
  29.   Init_Port();
  30.   while(1){

  31. delay(1000);
  32. P1OUT=0x01;
  33. delay(1000);
  34. P9OUT=0x80;
  35. delay(1000);
  36. P1OUT=0x00;
  37. delay(1000);
  38. P9OUT=0x00;
  39. delay(1000);
  40.   }
  41. }
复制代码

这次用GPIO口进行流水灯的控制【虽然只有两个灯】用GPIO可以使得代码简化,但是会用到不必用到的引脚,占用无用资源【官方大概意思】,话不多说上代码,下列的十六进制表示是这样的:比如我要使P1.0的引脚输出高电平这时候看上期的引脚电路图就可以明白要用OUT,即为P1OUT,GPIO有8个位,用二进制表示为0000 0000,我想要0位输出高电平,则应该使用P1OUT=0000 0001=0x01用十六进制表示。
https://blog.csdn.net/qustdjx/article/details/8308628 这是有用的快捷键【转自此链接】
1、显示行号:在代码段点击右键,找到Options->Editor,将右面的Show Line Numbers 勾选上就可以了。
2、注释的快捷键:Ctrl+K;取消注释:Ctrl+Shfit+K
3、Ctrl+Shfit+空格,可以使用IAR提供的内部代码的编写,如if语句。
4、格式化源码  CTRL + T
5、程序{}花括号的配对内容查找。CTRL + B 则自动的把这段内容 反色的选中。
6、自动缩进     选中某些行,然后 使用 CTRL + SHIFT +I ,可以实现自动的缩进
7、Ctrl+Shfit+空格,可以使用IAR提供的内部代码的编写,如if语句。
8、自动往后     选中某些行,然后 使用 TAB键,可以实现自动的后退

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|单片机论坛 |51黑电子论坛技术交流 QQ 管理员QQ:125739409;技术交流QQ群636986012

Powered by 单片机教程网

快速回复 返回顶部 返回列表
妞干网免费观看频2018