51单片机按键控制花样灯
i
cludeAT89X51h
staticu
sig
edi
tcou
t计数
statici
tstep_i
dex步进索引数,值为0-7
staticbittur
步进电机转动方向
staticbitstop_flag步进电机停止标志
statici
tspeedlevel步进电机转速参数,数值越大速度越慢,最小值为1,速
度最快
statici
tspcou
t步进电机转速参数计数
voiddelayu
sig
edi
te
dcou
t延时函数,延时为e
dcou
t05毫秒
voidgoru
步进电机控制步进函数
voidmai
void
cou
t0
step_i
dex0
spcou
t0
stop_flag0
P1_00
P1_10
P1_20
P1_30
EA1
允许CPU中断
TMOD0x11设定时器0和1为16位模式1
ET01
定时器0中断允许
1页脚内容
f51单片机按键控制花样灯
TH00xFE
TL00x0C设定时每隔05ms中断一次
TR01
开始计数
tur
0
speedlevel2
delay10000
speedlevel1
do
speedlevel2
delay10000
speedlevel1
delay10000
stop_flag1
delay10000
stop_flag0
while1
定时器0中断处理
voidtimei
tvoidi
terrupt1
TH00xFETL00x0C设定时每隔05ms中断一次
cou
tspcou
tifspcou
t0
spcou
tspeedlevelgoru
voiddelayu
sig
edi
te
dcou
tcou
t0dowhilecou
te
dcou
t
voidgoru
ifstop_flag1P1_00
2页脚内容
fP1_10P1_20P1_30retur
switchstep_i
dexcase00P1_01P1_10P1_20P1_30breakcase10、1P1_01P1_11P1_20P1_30breakcase21P1_00P1_11P1_20P1_30breakcase31、2P1_00P1_11P1_21P1_30breakcase42P1_00P1_10P1_21P1_30breakcase52、3P1_00P1_10P1_21P1_31breakcase63
51单片机按键控制花样灯
3页脚内容
fP1_00P1_10P1_20P1_31breakcase73、0P1_01P1_10P1_20P1_31iftur
0step_i
dexifstep_i
dex7
step_i
dex0else
step_i
dexifstep_i
dex0
step_i
dex7
51单片机按键控制花样灯
4页脚内容
fr