msp430入门小程序

msp430入门小程序

ID:37333644

大小:203.50 KB

页数:38页

时间:2019-05-22

msp430入门小程序_第1页
msp430入门小程序_第2页
msp430入门小程序_第3页
msp430入门小程序_第4页
msp430入门小程序_第5页
资源描述:

《msp430入门小程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、编者寄语:假期出参加TI竞赛,把所有的程序都写出来了,或许有些你没看懂,欢迎加扣273948017咨询,430爱好者一个,作为新手从我这里学起把!或许我有些不好的地方,望大家谅解!//简单输出流水灯程序#include"msp430g2553.h"unsignedinti=8000;intmain(void){//StopwatchdogtimertopreventtimeoutresetWDTCTL=WDTPW+WDTHOLD;//看门狗不解释P1DIR=BIT6+BIT0;//设置p1输出wh

2、ile(1)//可以多加一些灯{P1OUT=BIT0;while(i--);//P1.0灯亮P1OUT=BIT6;while(i--);//P1.6灯亮}}//独立按键程序//p1.0为led,p1.3为按键#include"msp430g2553.h"intmain(void){//StopwatchdogtimertopreventtimeoutresetWDTCTL=WDTPW+WDTHOLD;//看门狗不解释P1DIR=BIT0;//P1.0为led,显示按键起作用P1OUT=BIT0+B

3、IT3;//P1IN低电平跳转P1REN=BIT3;//上拉电阻,缺了好像不能用while(1){if(P1IN&BIT3)//按键没按下P1OUT=BIT0+BIT3;//led亮elseP1OUT=BIT3;//led灭}}P1口中断#includeunsignedcharflag=0;//任务标志voidIint_Port1(void);//函数声明voidmain(void){WDTCTL=WDTPW+WDTHOLD;//关闭看门狗Iint_Port1();//

4、初始化p1.0_EINT();//开总中断允许while(1){LPM3;//进入低功耗模式3,I/O口中断可将其唤醒if(!flag){P1OUT=BIT0;}//中断服务程序elseif(flag){P1OUT=BIT6;}//其他任务}}#includeunsignedcharflag=0;//任务标志voidIint_Port1(void);//函数声明voidmain(void){WDTCTL=WDTPW+WDTHOLD;//关闭看门狗Iint_Port1()

5、;//初始化p1.0_EINT();//开总中断允许while(1){LPM3;//进入低功耗模式3,I/O口中断可将其唤醒if(!flag){P1OUT=BIT0;}//中断服务程序elseif(flag){P1OUT=BIT6;}//其他任务}}#pragma vector=PORT1_VECTOR__interrupt void Port_1(void){P1IFG=0;//多源中断,需靠软件清除P1IFGflag=1;//置任务标志_BIC_SR_IRQ(LPM3_bits);//将CPU

6、从睡眠模式唤醒}voidIint_Port1(void){P1DIR

7、=BIT0+BIT6;P1OUT=BIT0;P1DIR&=~BIT3;//设置为输入方向P1SEL&=~BIT3;//设置为普通I/O口功能P1IES

8、=BIT3;//选择下降沿触发P1IE

9、=BIT3;//打开中断允许P1IFG=0;//P1IES的切换可能使P1IFG置位,需清除}{P1IFG=0;//多源中断,需靠软件清除P1IFGflag=1;//置任务标志_BIC_SR_IRQ(LPM3_bits);//将CPU从睡眠

10、模式唤醒}voidIint_Port1(void){P1DIR

11、=BIT0+BIT6;P1OUT=BIT0;P1DIR&=~BIT3;//设置为输入方向P1SEL&=~BIT3;//设置为普通I/O口功能P1IES

12、=BIT3;//选择下降沿触发P1IE

13、=BIT3;//打开中断允许P1IFG=0;//P1IES的切换可能使P1IFG置位,需清除}//端口1的中断服务历程#pragmavector=PORT1_VECTOR__interruptvoidPort_1(void){P2OUT^=0x0

14、1;//P1.0状态翻转P1IFG&=~0x10;//P1.4中断标志清零}//ADC#include"io430.h"#defineuintunsignedint#defineucharunsignedcharuintad;voiddelayl(uintn){uintj,k;for(j=n;j>0;j--)for(k=100;k>0;k--);}voiddis(uintx,uinty,uintz){P1DIR=0xff;P1OUT=0x00;P2OUT=0x07;P2OUT

15、=B

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。