全球旧事资料 分类

pragmavectorPORT2_VECTOR
__i
terruptvoidPort2void
_DINT关中断
delay_ms10延迟5ms,消抖延迟5ms10ms都行
ifP2INBIT20如果为低,即按键真的按下了

P2INBIT20
因为是下降沿触发中断,所以要检测是否为

正弦波
key222
tt1
LCD_i
it
lcd_pos10
fori4i10i

write_dataai

lcd_pos30
fork0k6k

write_dat
amekey
umk


ifP2INBIT10

delay_ms1000
ifP2INBIT10
锯齿波
key221
tt1
LCD_i
it
lcd_pos10
fori4i10i

write_datbbi
flcd_pos30fork0k6k
write_dat
amekey
umkelseiftt1ifkey
um12key
umelsekey
um0
Tccr0
umt1key
um
umt2key
um
umt3key
um
umt4key
umlcd_pos30fork0k6kwrite_dat
amekey
umkifP2INBIT00delay_ms1000ifP2INBIT00三角波key220tt1LCD_i
itlcd_pos10fori4i10iwrite_datccilcd_pos30fork0k6kwrite_dat
amekey
umk
felse

iftt1

ifkey
um0
key
um
else
key
um12
Tccr0
umt1key
um
umt2key
um
umt3key
um
umt4key
um
lcd_pos30
fork0k6k

write_dat
amekey
umk



P2IFGBIT0BIT1BIT2_EINT开中断
P22IFGcleared软件清除中断标志位


i
tmai
void
Stopwatchdogtimertopreve
ttimeoutresetWDTCTLWDTPWWDTHOLDIO_i
itDCO_i
itLCD_i
itdisplayTimer_A0_i
itwhile1
LPM0
retur
0
fr
好听全球资料 返回顶部