|
|
楼主 |
发表于 2016-12-17 05:51:58
|
显示全部楼层
1.2 项目扩展
电子开关的强大就在于它灵活的扩展性:
扩展方向1:夜航灯控
不仅能控制灯带的亮灭,通过编程,还能够实现多种模式:开关变化一次,灯带切换一个模式,如常亮、爆闪、双闪……等;
扩展方向2:点火器
开关动作后,点火两秒钟自动关闭;
扩展方向3:左右转向灯
1.5ms高电平舵机在中间,小于1.4说明左转弯亮左灯,大于1.6说明右转弯亮右灯;
扩展方向4:多路开关
控制四路,开关变化一次切换一路开关;
5:……………………………………
6:……………………………………
各种各样电子开关能实现的功能,只有你想不到,没有做不到。学会单片机,有什么需求直接自己动手实现!
在这里,给出一个实现一路灯控的例程,更多的功能,就要靠你自己的发挥练习了:
顺便学点小知识
知识点(53) #define 声明替换
写程序中我们经常遇到要写“unsigned char”这么一长串英文,有没有什么办法能够更简便点?在C程序中,还提供了一种替换机制:
#define A B //如果声明了这句话,那么以后在程序中写A,编译时会自动被系统替换成B。
利用这个机制,可以简写,比如:
#define u8 unsigned char //“unsigned char”是0~255的8位二进制数,我们以后可以简写为“u8”
#define u16 unsigned int //“unsigned int”是0~65535的16位二进制数,我们以后可以简写为“u16”
知识点(54) n++;自己加一
同样是为了简写程序,以后遇到“n=n+1;”这样自己增加1的,可以用两个加号代替:“n++;”
同样的,“n=n-1;”也可以简写为“n--;”
|
| |