欢迎来到天天文库
浏览记录
ID:37333644
大小:203.50 KB
页数:38页
时间:2019-05-22
《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
此文档下载收益归作者所有