单片机MSP4305299 实验程序(13 页)Good is good, but better carries it.精益求精,善益求善。实验一 熟悉 CCS 编译环境实验目的:熟悉 CCS 编译环境,学习CCS 中新建工程,编译调试程序,观察变量窗口,设置断点等实验内容与步骤:1. 在 CCSv5 中新建工程,指定MSP430F5529 芯片;2. 在 main.c 中键入以下程序段3.#include void main(void){volatile unsigned int i;WDTCTL = WDTPW+WDTHOLD; // Stop WDTP1DIR |= BIT0; // P1.0 set as outputwhile(1) // continuous loop{P1OUT ^= BIT0; // XOR P1.0for(i=50000;i>0;i--); // Delay}}4. 编译 Build 工程;5. 下载调试 Debug 工程;6. 在调试环境下选择全部运行,观察记录实验板上的现象;7. 选择单步运行,观察记录每条指令执行时的现象;8. 选择单步运行,观察寄存器 P1DIR,P1OUT 中数据的变化;9. 停止调试,返回到编辑环境,在程序中设置断点运行;实验二 简单输入输出实验实验目的:学习MPS430 通用输入输出端口GPIO 的操作,掌握CCS 中建立工程编辑调试的过程。实验内容与步骤:1. 端口输出点亮指定 LED 或闪耀(软件延时),按键控制交替点亮或熄灭LED编写程序指定端口输出方向,控制指示灯LED1 或LED2 或LED3 闪耀#include void main(void) { volatile unsigned int i; WDTCTL = WDTPW+WDTHOLD; // Stop WDT P8DIR |= BIT2; // P8.2 set as output while(1) // continuous loop { P8OUT ^= BIT2; // XOR P8.2 for(i=50000;i>0;i--); // Delay } }2. 编写程序指定端口输出方向,控制指示灯LED4 或LED5 或LED6 交替点亮,如:LED4 亮,LED5和LED6 灭,然后LED5 亮,LED4 和LED6 灭,然后LED6 亮,LED4 和LED5 灭,按此顺序循#include void main(void){ volatile unsigned int i; WDTCTL = WDTPW+WDTHOLD; // Stop WDT P1DIR |= BIT1; // P1.1 set as output P1DIR |= BIT2; // P1.2 set as output P1DIR |= BIT3; // P1.3 set as output while(1) // continuous loop { P1OUT &= BIT1; // XOR P1.1 P1OUT ^= BIT1; // OR P1.1 for(i=50000;i>0;i--); // Delay P1OUT &= BIT2; // XOR P1.2 P1OUT ^= BIT2; // OR P1.2 for(i=50000;i>0;i-...