全球旧事资料 分类

goutput10Boutput10Coutputrstoutputkey_flagoutput10qiehua
reg10Breg10Creg10tiao0reg10qiehua
0regrst0reg30ko
g0output150key_valuereg30colreg150key_valuereg50cou
tdelay_20msreg20state0状态标志regkey_flag按键标志位regclk_500khz500KHZ时钟信号reg30col_reg寄存扫描列reg30row_reg寄存扫描行alwaysposedgeclkbegi
ifcou
t50begi
clk_500khzclk_500khzcou
t0e
delsecou
tcou
t1e
d
alwaysposedgeclk_500khzbegi
casestate0begi

fcol304b0000key_flag1b0ifrow304b1111begi
state1col304b1110e
d有键按下,扫描第一行elsestate0e
d1begi
ifrow304b1111begi
state5e
d一行elsestate2col304b1101e
de
d2begi
ifrow304b1111begi
state5e
d是第二行elsestate3col304b1011e
de
d3begi
ifrow304b1111begi
state5e
d是第三行else四行e
d4begi
ifrow304b1111begi
state5e
d一行elsee
d5begi
ifrow304b1111begi
col_regcol保存扫描列值row_regrow保存扫描行值state0判断是否是第begi
state4col304b0111e
d扫描第判断是否begi
扫描第三行判断是否begi
扫描第二行
判断是否是第
fstate5
key_flag1b1e
delsebegi
state0e
de
de
dcase
有键按下
e
dalwaysposedgeout1begi
ifcol_regrow_reg8b1110_0111rst1elserst0ifcol_regrow_reg8b1110_1101begi
tiaotiao1iftiao2tiao0e
difcol_regrow_reg8b0111_1110begi
qiehua
qiehua
1ifqiehua
3qiehua
1e
difcol_regrow_reg8b1011_1110begi
BB1ifB2B0e
difcol_regrow_reg8b1101_1110begi
CC1ifC3C0e
de
d
falwaysclk_500khzorcol_regorrow_regiftiao1key_flag1b1begi
ko
gko
g1ifko
g8ko
g0e
delseko
g0alwaysclk_500khzorcol_regorrow_regbegi
ifkey_flag1b1begi
casecol_regrow_reg8b1110_1110key_value08b1110_1101key_value18b1110_1011key_value28b1110_0111key_value38b1101_1110key_value48b1101_1101key_value58b1101_1011key_value68b1101_0111key_value78b1011_1110key_value88b1011_1101key_value98b1011_1011key_value108b1011_0111key_value118b0111_1110key_value128b0111_1101key_value138b0111_1011key_value148b0111_0111key_value15e
dcasee
de
de
dmodule
f3、控制模块:
moduleko
gzhiclkout1clkout3B1C1qiehua
1rst1t1ledBCqiehua
rsti
putclkout1clkout3t1clkout1输入1赫兹clkout3输入2赫兹t1控制闪烁i
putrsti
put10Bi
put10Ci
put10qiehua
outputledled是灯outputqiehua
1outputB1outputC1outputrst1regledregqiehua
1regB1regC1regrst1alwaysposedgeclkout1r
好听全球资料 返回顶部