打印

MSP430F169八位数码管上显示八个数字01234567

[复制链接]
1559|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dirtwillfly|  楼主 | 2015-11-14 11:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/**********************************************
程序功能:在八位数码管上显示八个数字01234567
-----------------------------------------------
测试说明:观察数码管显示
***********************************************/
#include  <msp430x14x.h>
typedef unsigned char uchar;
#define wei_h P5OUT|= BIT5
#define wei_l P5OUT&= ~BIT5
#define duan_l   P6OUT &= ~BIT6
#define duan_h  P6OUT |= BIT6
//数码管7位段码:0--f
uchar scandata[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
                      0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
//记录显示位数的全局变量 uchar cnt = 0;
/********************主函数********************/
void main(void) {
    /*下面六行程序关闭所有的IO口*/     
    P1DIR = 0XFF;
    P1OUT = 0XFF;
    P2DIR = 0XFF;
    P2OUT = 0XFF;
    P3DIR = 0XFF;
    P3OUT = 0XFF;
     P4DIR = 0XFF;
    P4OUT = 0XFF;
     P5DIR = 0XFF;
    P5OUT = 0XFF;
     P6DIR = 0XFF;
    P6OUT = 0XFF;
    WDTCTL = WDT_ADLY_1_9;        // 设置内部看门狗工作在定时器模式,1.9ms中断一次
    IE1 |= WDTIE;                 // 使能看门狗中断      
    P6DIR |= BIT2;
    P6OUT |= BIT2;  //关闭电平转换   
    P5DIR = 0xff;                 //设置P4,P5的IO方向为输出
     P4DIR = 0xff;                     
    P5OUT = 0x00;                 //设置P4,P5的输出初值
     P4OUT = 0xff;   
    _BIS_SR(LPM3_bits + GIE);     //CPU进入LPM3低功耗模式,同时打开全局中断 }
/*******************************************
函数名称:watchdog_timer
功    能:看门狗中断服务函数,在这里输出数码管的
          段选和位选信号
参    数:无
返回值  :无
********************************************/
#pragma vector=WDT_VECTOR
__interrupt void watchdog_timer(void) {  
    //P4OUT = 0xff;
    P4OUT = scandata[cnt];        //输出段选信号
    duan_h;
     duan_l;
    P4OUT = ~(1 << cnt);           //输出位选信号
     wei_h;
    wei_l;   
    cnt++;                        //位计数变量在0~5之间循环
     if(cnt == 8) cnt = 0;
}

相关帖子

沙发
Snow7| | 2015-11-14 17:30 | 只看该作者
是动态扫描的方式吗

使用特权

评论回复
板凳
xyz549040622| | 2015-11-15 08:27 | 只看该作者
:lol给灰哥顶起!

使用特权

评论回复
地板
51xlf| | 2015-11-17 15:15 | 只看该作者
使用595芯片功能简单

使用特权

评论回复
5
51xlf| | 2015-11-17 15:17 | 只看该作者
直接iic写就写。

使用特权

评论回复
6
mmbs| | 2015-11-17 15:18 | 只看该作者
还不错。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:欢迎进入TI MCU论坛      21ic TI技术交流1群:61549143(已满),  21ic TI技术交流2群:311421422 我的博客:http://blog.timcu.com/

1181

主题

34897

帖子

1117

粉丝