2108sou
d7breakcase8
2
2109sou
d8breakcase9
2
2100sou
d9breakxia
shi
2elseifKeyState1KeyValue14
13
fa
umi1cKeyValueswitchc
case10
dia
0break显示加case11
dia
1break显示减case12
dia
2break显示乘case13
dia
3break显示除elseifKeyState1KeyValue14b
2switchccase10
dabbreak计算加法case11
ifbadbae1elsedab
14
fbreak计算减法
case12
dabbreak计算减法
case13
dabbreak计算除法
xia
shid显示结果
elseifKeyState1KeyValue15复位
gotoi
it
DigDisplay
函数名
sou
d
函数功能
使用蜂鸣器发出声音
输入
频率
输出
无
15
fvoidsou
du
sig
edcharx
u
sig
edchari
fori0i60i
执行60次
Beep0delay8usto
ex蜂鸣器动作
Beep1delay8usto
ex蜂鸣器不动作
函数名
delay8us
函数功能
延时
输入
时长
输出
无
voiddelay8usu
sig
edcharx
u
sig
edcharij
fori0ixi
forj0j1j
函数名
DigDisplay
函数功能
使用数码管显示
16
f输入
无
输出
无
voidDigDisplay
u
sig
edchari
u
sig
edi
tj
fori0i8i
switchi位选,选择点亮的数码管,
case0
LSA0LSB0LSC0break显示第0位
case1
LSA1LSB0LSC0break显示第1位
case2
LSA0LSB1LSC0break显示第2位
case3
LSA1LSB1LSC0break显示第3位
case4
LSA0LSB0LSC1break显示第4位
case5
LSA1LSB0LSC1break显示第5位
case6
LSA0LSB1LSC1break显示第6位
17
fcase7
LSA1LSB1LSC1break显示第7位
GPIO_DIGDisplayDatai发送段码
j10
扫描间隔时间设定
whilej
GPIO_DIG0x00消隐
函数名
KeyDow
函数功能
检测有按键按下并读取键值
输入
无
输出
无
voidKeyDow
void
u
sig
edi
ta0
GPIO_KEY0x0f
ifGPIO_KEY0x0f
Delay10ms
a
a0
18
fifGPIO_KEY0x0f
KeyState1有按键按下
测试列
GPIO_KEY0X0F
Delay10ms
switchGPIO_KEY
car