新概念
51单片机C语言教程入门、提高、开发、拓展全攻略
例221编写程序,点亮第一个发光二极管(part2_1ci
cludereg52h52系列单片机头文件
sbitled1P10voidmai
声明单片机P1口的第一位主函数
led10
点亮第一个发光二极管
P27)
例222编写程序,点亮P1口的若干二极管(part2_2c
i
cludereg52h52系列单片机头文件
voidmai
主函数
P10xaa
while1
P39)
例251利用for语句延时特性,编写第一个发光二极管以间隔1S亮灭闪动的程序(part2_3cP42)i
cludereg52h52系列单片机头文件defi
eui
tu
sig
edi
t宏定义
sbitled1P10
声明单片机P1口的第一位
ui
tij
voidmai
主函数
while1
大循环
led10fori1i0i
点亮第一个发光二极管延时
forj110j0j
led11fori1000i0i
关闭第一个发光二极管延时
forj110j0j
例261编写程序使第一个发光二极管以间隔500ms亮灭闪动。(part2_4cP48)
20201127
fi
cludereg52hdefi
eui
tu
sig
edi
tsbitled1P10voiddelay1svoidmai
52系列单片机头文件宏定义声明单片机P1口的第一位声明子函数主函数
while1
大循环
led10delay1s
点亮第一个发光二极管调用延时子函数
led11delay1s
关闭第一个发光二极管调用延时子函数
voiddelay1s
子函数体
ui
tij
fori500i0i
forj110j0j
例271编写程序使第一个二极管以亮200ms、灭800ms的方式闪动。part2_5cP49
i
cludereg52h
52系列单片机头文件
defi
eui
tu
sig
edi
t
宏定义
sbitled1P10
声明单片机P1口的第一位
voiddelaymsui
t
声明子函数
voidmai
主函数
while1
大循环
led10delayms200led11delayms800
点亮第一个发光二极管延时200毫秒关闭第一个发光二极管延时800毫秒
voiddelaymsui
txms
ui
tij
forixmsi0i
ixms即延时约xms毫秒
forj110j0j
例283利用C51自带库_crol_以间隔500ms,实现流水灯程序(part2_6cP53)
20201127
fi
cludereg52h
52系列单片机头文件
i
cludei
tri
shdefi
eui
tu
sig
edi
t
宏定义
defi
eucharu
sig
edcharvoiddelaymsui
t
声明子函数
ucharaavoidmai
主函数
aa0xfe
赋初值11111110
while1
大循环
P1aadelayms500aa_crol_aa1
延时500毫秒将aa循环左移1位后再赋给aa
voiddelaymsui
txms
ui
tijforixmsi0i
ixms即延时约xms毫秒
forj110j0j
例321编写程序使第一个数码管显示8(part21_1cP59)
20201127
fi
cludereg52hsbitdulaP2r