




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二一、 示例:按S1,LED1改变状态#include void Delay(void) /延迟子程序 int i; for(i = 100;i-;i 0) ;/延时一点时间void main(void) WDTCTL = WDTPW + WDTHOLD; / 停止看门狗 P1DIR=0x7f; /P1DIR,置1为输出,置0为输入。0x7f=0111 1111,p1.7为输入,p1.0p1.6为输出 P1REN |= BIT7; /P1.7开启上拉电阻。|= 为与或,BIT7为1000 0000,P1.7的REN置1,开启端口拉电阻。 P1OUT=0xff; /P1输出高电平。注意: while (1) if (P1IN & BIT7)=0) /按键S1被按下。 &位与,若S1按下,P1.7=0,位与操作后,P1IN&BIT7=0x00 void Delay(void); if (!(P1IN & BIT7) /按键S1被按下.!(P1IN & BIT7)等同(P1IN & BIT7)=0 while(!(P1IN & BIT7); /按键S1被松开 P1OUT = 0x01; /P1.0输出状态翻转 二、 上机自编程序的要求:按下按键S1,控制LED1的亮和灭。短按键,则小灯亮1秒,然后灭;长按键,小灯常亮。/*/ MSP430F552x Demo - Timer0_A5, Toggle P1.0, CCR0 Up Mode ISR, DCO SMCLK/ Description: Toggle P1.0 using software and TA_1 ISR. Timer1_A is/ configured for up mode, thus the timer overflows when TAR counts/ to CCR0. In this example, CCR0 is loaded with 50000./ ACLK = n/a, MCLK = SMCLK = TACLK = default DCO 1.045MHz/ MSP430F552x/ -/ /| |/ | | |/ -|RST |/ | |/ | P1.0|-LED/ Bhargavi Nisarga/ Texas Instruments Inc./ April 2009/ Built with CCSv4 and IAR Embedded Workbench Version: 4.21/*#include unsigned int h,i;void Delay(void) /延迟子程序 int i; for(i = 100;i-;i 0) ;/延时一点时间void main(void) WDTCTL = WDTPW + WDTHOLD; / Stop WDT P1DIR=0x7f; /P1DIR,置1为输出,置0为输入。0x7f=0111 1111,p1.7为输入,p1.0p1.6为输出 P1REN |= BIT7; /P1.7开启上拉电阻。|= 为与或,BIT7为1000 0000,P1.7的REN置1,开启端口拉电阻。 TA0CCTL0 = CCIE; / CCR0 interrupt enabled TA0CCR0 = 50000; TA0CTL = TASSEL_2 + MC_1 + TACLR; / SMCLK, upmode, clear TAR _bis_SR_register(GIE); / Enter LPM0, enable interrupts P1OUT=0xff; /P1输出高电平。注意: P1OUT = 0x01; while (1) if (P1IN & BIT7)=0) /按键S1被按下。 &位与,若S1按下,P1.7=0,位与操作后,P1IN&BIT7=0x00 void Delay(void); if (!(P1IN & BIT7) /按键S1被按下.!(P1IN & BIT7)等同(P1IN & BIT7)=0 i=0; while(!(P1IN & BIT7); /按键S1被松开 if(i=19)P1OUT = 0x01; /长按 else P1OUT = 0x01; h=0; while(!(h=19); P1OUT = 0x01; / Timer0 A0 interrupt service routine#pragma vector=TIMER0_A0_VECTOR_interrupt void TIMER0_A0_ISR(void) h+; i+;实验 定时器A的基本操作(一)一、实验目的实现单片机使用定时器A进行定时操作。二、实验要求熟练掌握对MSP430定时器A模块增计数模式的操作。三、实验内容1 了解定时器A的模块所需要的设置时钟源设置,运行模式设置,中断设置,周期设置等2 设置TA1CCR0的值,设置TACCTL0的中断CCIE位。设置TA1CTL里面的时钟源设置把定时器A的运行模式由停止模式改为增计数模式,则TA开始运行。TAR 在TA运行器件进行增计数操作,当TAR 的值等于TACCR0的值时会触发TIMER1_A0_VECTOR 中断向量。3 在TIMER1_A0_VECTOR中断向量的中断服务程序里面轮流改变LED1、2的状态使LED 1、2显示为跑马灯的效果。实验程序为:#include void main(void)unsigned int n=0; WDTCTL = WDTPW + WDTHOLD; / Stop WDT P1DIR|= BIT0; / P1.0 output P1OUT = BIT0; P8DIR|= BIT1; / P8.1 output P8OUT = BIT1; TA0CCTL0 = CCIE; / CCR0 interrupt enabled TA0CCR0 = 50000; TA0CTL = TASSEL_2 + MC_1 + TACLR+ID_3; / SMCLK, upmode, clear TAR _bis_SR_register(LPM0_bits + GIE); / Enter LPM0, enable interrupts _no_operation(); / For debugger/ Timer0 A0 interrupt service routine#pragma vector=TIMER0_A0_VECTOR_interrupt void TIMER0_A0_ISR(void)P1OUT= BIT0; / Toggle P1.0P8OUT= BIT1; / Toggle P8.1实验 定时器A的基本操作(三)一、实验目的实现单片机使用定时器A进行定时操作。二、实验要求熟练掌握对MSP430定时器A模块增计数模式的操作。三、实验内容1 了解定时器A的模块所需要的设置;时钟源设置,运行模式设置,中断设置,周期设置等。2 设置TA1CCR0的值,设置TACCTL0的中断CCIE位;设置TA1CTL里面的时钟源设置把定时器A的运行模式由停止模式改为增计数模式,则TA开始运行。TAR 在TA运行器件进行增计数操作,当TAR 的值等于TACCR0的值时会触发TIMER1_A0_VECTOR 中断向量。3 在TIMER1_A0_VECTOR中断向量的中断服务程序里面轮流改变LED1、2、3的状态使LED 1、2、3显示为跑马灯的效果。实验程序如下:#include void main(void)unsigned int n=0; WDTCTL = WDTPW + WDTHOLD; / Stop WDTP1DIR|= BIT0; P8DIR|= BIT1;P8DIR|= BIT2; TA0CCTL0 = CCIE; / CCR0 interrupt enabled TA0CCR0 = 50000; TA0CTL = TASSEL_2 + MC_1 + TACLR+ID_3; / SMCLK, upmode, clear TAR _bis_SR_register(LPM0_bits + GIE); / Enter LPM0, enable interrupts _no_operation(); / For debugger/ Timer0 A0 interrupt service routine#pragma
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第1节 电功教学设计-2025-2026学年初中物理沪科版五四学制2024九年级上册-沪科版五四学制2024
- Lesson 2 Different Kinds of Language教学设计-2025-2026学年初中英语北师大版2013九年级全册-北师大版2013
- 7.1 自然特征与农业 说课稿-2025-2026学年八年级地理下学期人教版
- 2.2 圆柱的表面积 (教学设计)-六年级下册数学(西师大版)
- 9.2溶解度(第二课时)说课稿 -2025-2026学年九年级化学人教版下册
- 2025年体育教师招聘考试专业知识考试选择题库(附答案)
- 第五节 循迹机器人教学设计-2025-2026学年初中信息技术甘教版2022八年级下册-甘教版2022
- Module 7 Unit 1 Are there many children in your class(教学设计)-2023-2024学年外研版(一起)英语三年级下册
- 蒸发和液化课件
- 2025电子产品买卖合同合同范本
- 2025年教科版新教材科学三年级上册全册教案设计(含教学计划)
- 从+“心”+出发遇见更好的自己-开学第一课暨心理健康教育主题班会-2025-2026学年高中主题班会
- 2025年苏教版新教材数学二年级上册教学计划(含进度表)
- 大众文化概论-课件
- 安全风险辨识与分级管控制度
- 【无线射频电路】-微波笔记·糖葫芦低通滤波器的设计
- 机械加工切削参数表
- 供应商现场考核记录
- 视频拍摄入门(上)课件
- 基础培训s8课件
- 美林时钟的自我救赎
评论
0/150
提交评论