全球旧事资料 分类
基于msp430G2系列的按键测试程序
本程序有扫描和中断两种方式,代码均附后。
4、4×1独立按键实验
(1)4×1键盘1:扫描数码管显示(2)4×1键盘2:中断数码管显示(3)4×1键盘3:控制LED(4)4×1键盘4:控制蜂鸣器
5、4×4矩阵键盘实验
(1)4×4键盘1:行列扫描数码管显示(2)4×4键盘2:行列扫描1602液晶显示3)4×4键盘3:控制LED蜂鸣器
i
cludemsp430g2452hdefi
eBUTTONdefi
eLED_REDdefi
eLED_GREENdefi
eLED_DIRdefi
eBUTTON_DIRdefi
eBUTTON_OUTdefi
eLED_OUT
BIT3BIT0BIT6P1DIRP1DIR
P1OUTP1OUT
defi
eBUTTON_REN
P1REN
defi
eBUTTON_ON
P1INBIT3
defi
eBUTTON_OFF
P1INBIT3
defi
eLED_RED_ON
P1OUTBIT0
defi
eLED_RED_OFF
P1OUTBIT0
defi
eLED_GREEN_ON
P1OUTBIT6
defi
eLED_GREEN_OFF
P1OUTBIT6
volatileu
sig
edchari0flag0
voidmai
void

WDTCTLWDTPWWDTHOLD
BUTTON_DIRBUTTONLED_DIRLED_REDLED_GREENBUTTON_RENBUTTONBUTTON_OUTBUTTON
while1
通过按键改变选择标志位
fifBUTTON_OFF
flagflagwhileBUTTON_OFFifflag
LED_RED_ONi10whilei_delay_cycles50000LED_RED_OFF
LED_GREEN_ONi10whilei_delay_cycles50000LED_GREEN_OFFelse
LED_OUTLED_REDLED_GREENi10whilei
_delay_cycles50000LED_OUTLED_REDLED_GREENi10whilei_delay_cycles50000

该版本编译后的代码与第一个版本是一致的,请看差别在哪儿

i
cludemsp430g2452h
defi
eBUTTON
BIT3
defi
eLED_RED
BIT0
defi
eLED_GREEN
BIT6
defi
eLED_DIR
P1DIR
fdefi
edefi
edefi
e
defi
edefi
edefi
e
BUTTON_DIRBUTTON_OUTLED_OUT
BUTTON_RENBUTTON_ONBUTTON_OFF
P1DIRP1OUTP1OUT
P1RENP1INBIT3P1INBIT3
defi
eBIT_SETxy
xy
defi
eBIT_CLRxy
xy
volatileu
sig
edchari0flag1
voidmai
void

WDTCTLWDTPWWDTHOLD
BIT_CLRBUTTON_DIRBUTTONBIT_SETLED_DIRLED_REDLED_GREENBIT_SETBUTTON_RENBUTTONBIT_SETBUTTON_OUTBUTTONwhile1通过按键改变选择标志位
ifBUTTON_OFF
flagflagwhileBUTTON_OFFifflag
BIT_SETLED_OUTLED_REDi10whilei_delay_cycles50000BIT_CLRLED_OUTLED_REDBIT_SETLED_OUTLED_GREENi10whilei_delay_cycles50000BIT_CLRLED_OUTLED_GREEN
felseBIT_SETLED_OUTLED_REDLED_GREENi10whilei_delay_cycles50000
BIT_CLRLED_OUTLED_REDLED_GREENi10whilei_delay_cycles50000

fr
好听全球资料 返回顶部