单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

快速入门msp430fr6989之八位7段数码管显示

[复制链接]
跳转到指定楼层
楼主
罗神 发表于 2019-7-27 20:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
【注】本人用的是8个显示位的7段数码管,有八个控制位,控制位低电平有效,段码位低电平有效。首先第一个程序是控制单个数码管,用引脚位的电平控制显示数字1。第二个程序是通过段位码控制两个或者以上的轮流显示数字。

MSP430FR6989
The MSP430FR6989 is the next device in TI's new ULP FRAM technology platform. FRAM is a cutting
edge memory technology, combining the best features of flash and RAM into one nonvolatile memory.
Device features include:
• 1.8-V to 3.6-V operation
• 16-bit RISC architecture up to 16-MHz system clock and 8-MHz FRAM access
• 128KB of nonvolatile FRAM
• 100 µA/MHz active mode and 350 nA standby with RTC and 3.7-pF crystal
• Certified ULPBench score of 109
• 320-segment LCD controller
• Extended Scan Interface
• 16-channel 12-bit ADC
• Comparator
• Five Timers
• Direct memory access
• 256-bit AES
这是官网给出的部分资料,由于用的数码管需要高电平5v左右的电平才会无效,但是板子的电平控制最高在1.8-3.6V,所以无法失效。介意以后的新手买低电平有效的控制位。
段位码很简单,网上查找一下。

单片机源程序如下:
  1. #include "msp430fr6989.h"
  2. #include <stdint.h>
  3. #include <stdlib.h>
  4. #include <stdio.h>
  5. #include "seg_led.h"
  6. #include "delay.h"


  7. unsigned char seg_num[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x98};
  8. /**********************
  9. 设置Init_PORT_seg_led(void):设置数码管的IO端口
  10. **********************/
  11. void Init_PORT_seg_led(void){
  12.   P9DIR = 0xFF;//P9口设置为输出
  13.   P1DIR |= BIT3;
  14.   P1OUT |= BIT3;//设置P1.3为高电平可以选择此通道
  15.   
  16. }
  17. void seg_show1(void){
  18.   Init_PORT_seg_led();
  19.   while(1){
  20.     delay(100);
  21.     P9OUT = 0xF9;//为输出低电平有效
  22.    
  23.   }
  24. }
复制代码

全部资料51hei下载地址:
快速入门msp430fr6989之八位7段数码管.7z (286.66 KB, 下载次数: 4)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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