MSP430流水灯蜂鸣器实验报告.docx

上传人:牧羊曲112 文档编号:3161809 上传时间:2023-03-11 格式:DOCX 页数:5 大小:37.89KB
返回 下载 相关 举报
MSP430流水灯蜂鸣器实验报告.docx_第1页
第1页 / 共5页
MSP430流水灯蜂鸣器实验报告.docx_第2页
第2页 / 共5页
MSP430流水灯蜂鸣器实验报告.docx_第3页
第3页 / 共5页
MSP430流水灯蜂鸣器实验报告.docx_第4页
第4页 / 共5页
MSP430流水灯蜂鸣器实验报告.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《MSP430流水灯蜂鸣器实验报告.docx》由会员分享,可在线阅读,更多相关《MSP430流水灯蜂鸣器实验报告.docx(5页珍藏版)》请在三一办公上搜索。

1、MSP430流水灯蜂鸣器实验报告MSP430实验报告 姓名:学号: 一、实验目的: 掌握msp430单片机的程序编写和运行过程。 掌握IAR Embedded Workbench程序的编译和运行。 二、实验内容: 实现流水灯以三种流动方式和四种流动速度的不同组合而进行点亮流动,同时每改变一次流水方式,蜂鸣器响一次。 三、使用串口: P2口,P6口 四、蜂鸣器实现: 通过定义Timer函数,并在每次改变流水方式时调用Timer函数,通过对p6接口的设置,来达到蜂鸣器声音的实现。 五、实验代码: /BoardConfig.h/ typedef unsigned char uchar; typede

2、f unsigned int uint; /控制位的宏定义 #define Ctrl_Out P3DIR |= BIT3 + BIT6 + BIT7; #define Ctrl_0 P3OUT &= (BIT3 + BIT6 + BIT7) #define SRCLK_1 P3OUT |= BIT7 #define SRCLK_0 P3OUT &= BIT7 #define SER_1 P3OUT |= BIT6 #define SER_0 P3OUT &= BIT6 #define RCLK_1 P3OUT |= BIT3 #define RCLK_0 P3OUT &= BIT3 /板上资源

3、配置函数 void BoardConfig(uchar cmd) uchar i; Ctrl_Out; Ctrl_0; for(i = 0; i 8; i+) SRCLK_0; if(cmd & 0x80) SER_1; else SER_0; SRCLK_1; cmd = 1; RCLK_1; _NOP; RCLK_0; 主函数: #include #include BoardConfig.h void Timer (void); void delay(int z); uint i = 0,j = 0,dir = 0;uchar step = 0xff; uint flag = 0,spee

4、d = 0; /flag-灯光流动方式,speed-灯光流动速度 void main(void) WDTCTL = WDTPW + WDTHOLD; /关闭看门狗 BoardConfig(0xf0); CCTL0 = CCIE; /使能CCR0中断 CCR0 = 50000; TACTL = TASSEL_2 + ID_3 + MC_1; /定时器A的时钟源选择SMCLK,增计数模式 P2DIR = 0xff; /设置P2口方向为输出 P2OUT = 0xff; P6DIR |= BIT7; /蜂鸣器对应IO设置为输出 _EINT; /使能全局中断 LPM0; /CPU进入LPM0模式 函数名

5、称:Timer_A 功 能:定时器A的中断服务函数,在这里通过标志 控制流水灯的流动方向和流动速度 参 数:无 返回值 :无 #pragma vector = TIMERA0_VECTOR _interrupt void Timer_A (void) if(flag = 0) P2OUT = (0x80(i+); /灯的点亮顺序D8 - D1 else if(flag = 1) P2OUT = (0x01 D8 else if(dir) /灯的点亮顺序 D8 - D1,D1 - D8,循环绕圈 P2OUT = (0x80(i+); else P2OUT = (0x010;x-); /for(y=10;y0;y-); 六、总结 通过这次msp430单片机的实验,是我进一步的了解了单片机的远离,虽然在实验过程中遇到了一些问题,但我及时与同学讨论与老师沟通,解决了以上问题。在此次试验中,我充分的了解到了实践的重要性。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号