BIT1BIT2BIT3BIT4BIT5
while1
P1OUTBIT0
__delay_cycles500000延时
P1OUTBIT0
5
f东北林业大学“31”实验班
P8OUTBIT1__delay_cycles500000延时P8OUTBIT2__delay_cycles500000延时P8OUTBIT2foriBIT1iBIT5ii1
P1OUTi__delay_cycles500000延时
6、保存程序后Bulid(单击菜单中
,或快捷键CtrlB)编译程序。
7、调试程序(单击菜单中
)自动进入调试界面并下载程序。
8、运行程序(单击菜单中
程序的运行、暂停、停止、单步运行等操作。9、观察实验现象,回顾操作步骤。
)进行
内容2:用按键S1控制开发板上LED1的亮灭状态(查询法)
1、关闭上一个工程(在ProjectExplorer窗口,右键CloseProject)。2、建立新工程,步骤同上,并命名为lab1_2。
3、在新建工程的编辑窗口输入如下代码:
i
cludemsp430f5529h
volatileu
sig
edi
tflag0
定义按键标志位
voidKeysca
申明按键检测函数
voidmai
void
WDTCTLWDTPWWDTHOLD
关闭看门狗
P1DIRBIT0
配置P10为输出功能
P1OUTBIT0
初始化禁止LED0亮
按键初始化
P1DIRBIT7
P1OUTBIT7
P1RENBIT7
设置为内部上拉
while1
Keysca
按键检测
ifflag0
P1OUTBIT0
else
P1OUTBIT0
6
f东北林业大学“31”实验班
voidKeysca
按键检测函数
ifP1INBIT70
__delay_cycles10000
延时10ms
ifP1INBIT70
whileP1INBIT70等待按键抬起
flagflag
按键标志位取反
4、编译、调试并下载程序到开发板。
5、运行程序,观察现象。
内容3:用按键S2控制开发板上跑马灯的循环速度(中断方式)
1、建立新工程,步骤同上,并命名为lab1_3。
2、在新建工程的编辑窗口输入如下代码:
i
cludemsp430f5529h
u
sig
edcharflag0
定义按键标志位
voidmai
WDTCTLWDTPWWDTHOLD
关闭看门狗
P1DIRBIT0BIT1BIT2BIT3BIT4BIT5
P1OUTBIT0BIT1BIT2BIT3BIT4BIT5
P8DIRBIT1BIT2
P8OUTBIT1BIT2
初始化LED
按键中断初始化
P1DIRBIT7
配置P17为按键输入
P1OUTBIT7
P1RENBIT7
设置为内部上拉
P1IEBIT7
P17中断使能
P1IFGBIT7
清除P17的中断标志位
P1IESBIT7
置1,设置为下降沿触发
__e
able_i
terrupt
while1
P1OUTBIT0P1OUTBIT5ifflag0
__delay_cycles1000000闪烁
7
f东北林业大学“31”实验班
else__delay_cycles200000
P8OUTBIT1P1OUTBIT0ifflag0
__delay_cycles1000000闪烁else
__delay_cycles200000P8OUTBIT2P8OUTBIT1ifflag0
__delay_cycles1000000闪烁else
__delay_cycles200000P1OUTBIT1P8OUTBIT2ifflar