资源描述:
《MSP430全部程序学习.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一:基础实验功能:控制IO口实现流水灯的一次点亮并循环下去#include"msp430x14x.h"voiddelay(unsignedinta){unsignedinti,j;for(j=a;j>0;j--)for(i=80;i>0;i--);}voidmain(void){WDTCTL=WDTPW+WDTHOLD;P2DIR
2、=0XF0;//1111-00001表示输出,0表示输入P2OUT&=0X0F;//0000-1111输出寄存器while(1){P2OUT
3、=BIT4;delay(8
4、00);P2OUT
5、=BIT5;delay(800);P2OUT
6、=BIT6;delay(800);P2OUT
7、=BIT7;delay(800);P2OUT&=0X0F;delay(800);}}二:IO口控制(IO口中断)实验功能:利用IO口中断实现按键中断,当按键按下时对应LED等亮#include#pragmavector=PORT2_VECTOR//声明中断源是IO口2的中断__interruptvoidport2(void);voidmain(void){WD
8、TCTL=WDTPW+WDTHOLD;_EINT();P2DIR
9、=BIT4;P2DIR&=~BIT0;P2IE
10、=BIT0;P2IES
11、=BIT0;_BIS_SR(LPM3_bits+GIE);//开总中断并使CPU进入低功耗模式while(1);}__interruptvoidport2(void){if((P2IN&BIT0)==BIT0)P2OUT&=~BIT4;elseP2OUT
12、=BIT4;}三:数码管实验功能:编程实现6个数码管依次显示1到6/********************
13、**********************************************************________________________f
14、a
15、b
16、
17、
18、
19、
20、
21、
22、
23、
24、
25、
26、____
27、
28、____
29、
30、____
31、
32、____
33、
34、____
35、
36、____
37、e
38、g
39、c
40、
41、
42、
43、
44、
45、
46、
47、
48、
49、
50、____
51、
52、____
53、
54、____
55、
56、____
57、
58、____
59、
60、____
61、dLED6
62、LED5
63、LED4
64、LED3
65、LED2
66、LED1
67、
68、
69、
70、
71、
72、P5.7P5.6P5.5P5.4P5.3P5.2a--P4.0
73、b--P4.1c--P4.2d--P4.3e--P4.4f--P4.5g--P4.6.--P4.7段码1选通P5.2--P5.7位码0导通//跳线P14P15P5P6P7P8*******************************************************************************/#include"msp430x14x.h"#defineucharunsignedcharunsignedchartable[]={0x3f,0x06,0x5b,0x
74、4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};unsignedcharseg[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb};voiddisplay(uchari,ucharj){P5OUT=seg[i];P4OUT=table[j];}voidmain(){WDTCTL=WDTPW+WDTHOLD;P5DIR
75、=(BIT2+BIT3+BIT4+BIT5+BIT6+BIT7);P4DIR
76、=(BIT0+BIT1+BIT2+BIT3+BIT4+BIT5+BI
77、T6+BIT7);while(1){display(0,1);display(1,2);display(2,3);display(3,4);display(4,5);display(5,6);}}四:独立按键综合实验//***************************************************************//描述://有按键中断时,LED5,LED6,LED7,LED8亮与灭;////跳线:P9P10P17**************************
78、*************************************#include#defineled5_poutP2DIR
79、=BIT4//通讯状态指示灯设置为输出口#defineled5_highP2OUT
80、=BIT4//通讯状态指示灯输出高点亮指示灯#defineled5_lowP2OUT&=~BIT4//通讯状态指示灯输出低关闭指示灯#defineled6_poutP2DIR
81、=BIT5//通讯状态指示灯设置为输出口#defineled6_