网站大量收购独家精品文档,联系QQ:2885784924

单片机MSP430实验报告.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机MSP430实验报告

实验二 示例:按S1,LED1改变状态 #include msp430f5529.h 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.0~p1.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,位与操作后,P1INBIT7=0x00 { void Delay(void); if (!(P1IN BIT7)) //按键S1被按下.!(P1IN BIT7)等同(P1IN BIT7)==0 { while(!(P1IN BIT7)); //按键S1被松开 P1OUT ^= 0x01; //P1.0输出状态翻转 } } } } 上机自编程序的:按下按键,控制LED的亮和灭。短按键,则小灯亮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 msp430f5529.h 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.0~p1.6为输出 P1REN |= BIT7; //P1.7开启上拉电阻。|= 为与或,BIT7为1000 0000,P1.7的REN置1,开启端口拉电阻。 TA0CCTL0 = CCIE; // CCR0 interrupt enabl

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档