标题:51单片机流水灯C语言源程序20081206084305r
r
文件名称:flash_ledcr
文件说明:流水灯C程序r
编写日期:2006年10月5日r
程序说明:MCU采用AT89S51,外接12M晶振,P1口输出r
r
r
i
clude51系列单片机定义文件r
defi
eucharu
sig
edchar定义无符号字符r
defi
eui
tu
sig
edi
t定义无符号整数r
voiddelayui
t声明延时函数r
voidmai
voidr
r
ui
tir
uchartempr
while1r
r
temp0x01r
fori0i8i8个流水灯逐个闪动r
r
P1tempr
delay100调用延时函数r
temp1r
r
temp0x80r
fori0i8i8个流水灯反向逐个闪动r
r
P1tempr
delay100调用延时函数r
temp1r
r
temp0xFEr
fori0i8i8个流水灯依次全部点亮r
r
P1tempr
delay100调用延时函数r
temp1r
r
temp0x7Fr
fori0i8i8个流水灯依次反向全部点亮r
r
P1tempr
delay100调用延时函数r
temp1r
r
r
r
voiddelayui
tt定义延时函数r
r
registerui
tbtr
forttr
forbt0bt255btr
r
r
r
r
89C51、S51单片机32个IO口流水灯测试程序r
Flash0、1、2、3分别对应单片机的P0、1、2、3四个口r
a程序对应流水灯从全灭到一个一个亮r
b程序对应流水灯从全亮到一个一个灭r
20067261057,OKr
r
i
cluder
i
cluder
i
cluder
defi
eucharu
sig
edcharr
defi
eui
tu
sig
edi
tr
defi
eTimeDelay60000r
voiddelayui
t
r
voidFlash0avoidr
voidFlash0bvoidr
voidFlash1avoidr
voidFlash1bvoidr
voidFlash2avoidr
voidFlash2bvoidr
voidFlash3avoidr
voidFlash3bvoidr
r
Fu
ctio
主函数r
parameterr
Retur
r
Modifyr
r
voidmai
voidr
r
while1r
r
Flash1br
Flash1ar
r
delayTimeDelayr
delayTimeDelayr
r
Flash0br
Flash0ar
r
Flash2br
Flash2ar
r
Flash1br
Flash1ar
r
Flash3br
Flash3ar
r
r
r
Fu
ctio
延时r
parameterr
Retur
r
Modifyr
r
voiddelayui
t
r
r
while
0r
r
r
r
r
voidFlash0avoidr
r
ucharir
ucharTempr
Temp0x80r
fori0i8ir
r
P0Tempr
delayTimeDelayr
TempTemp1r
r
P00xffr
r
voidFlash0bvoidr
r
ucharir
ucharTempr
Temp0x80r
fori0i8ir
r
P0Tempr
delayTimeDelayr
TempTemp1r
r
P00r
r
voidFlash1avoidr
r
ucharir
ucharTempr
P11r
Temp0x80r
fori0i8ir
r
P1Tempr
delayTimeDelayr
TempTemp1r
r
P10xffr
r
voidFlash1bvoidr
r
ucharir
r