第一范文网 - 专业文章范例文档资料分享平台

MSP430单片机课程设计 - 图文

来源:用户分享 时间:2025/5/24 6:49:19 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

2 流水灯轮流闪烁

程序设计:

#include void delay(unsigned int n) {

do(n--); while(n!=0); }

void main()

{WDTCTL=WDTPW+WDTHOLD; P2DIR=0xff; P2OUT=0xfe; while(1)

{ delay(30000); P2OUT<<=1;

P2OUT|=0x01; if(P2OUT==0X7f) { delay(30000); P2OUT=0xfe; } } }

实验结果:

3 数码管0~7显示

程序设计:

#include 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[8] = {0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f}; 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; //关闭电平转换

_BIS_SR(LPM3_bits + GIE); //CPU进入LPM3低功耗模式,同时打开全局中断 }

#pragma vector=WDT_VECTOR

__interrupt void watchdog_timer(void)

{ P4OUT = scandata[cnt]; //输出段选信号 duan_h; duan_l;

P4OUT = ~(1 << cnt); //输出位选信号 wei_h;

wei_l;

cnt++; //位计数变量在0~5之间循环 if(cnt == 8) cnt = 0; }

实验结果:

搜索更多关于: MSP430单片机课程设计 - 图文 的文档
MSP430单片机课程设计 - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6s1bf9rss56ehs74cpcx_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top