-
Notifications
You must be signed in to change notification settings - Fork 0
yangtianlei/carLight
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
×××功能 拨码输入:00,01,10,11 case(输入) 00: 代表停车 red灯和green灯同时亮(黄色)且闪烁 数码管显示三条横线 流水灯不亮 01: 代表右转 绿灯亮且闪烁 数码管显示向右箭头 流水灯上边4个循环上移 10: 代表左转 红灯亮且闪烁 数码管显示向左箭头 流水灯下边4个循环下移 11: 代表前进 RGB灯不亮 数码管显示四条纵线 流水灯上边4个循环上移,下边四个循环下移 ***关键技术 如何让拨码来控制数码管和RGB灯的状态? 建立存储器(寄存器组)每个寄存器存储当前状态下所有灯的状态,将输入对应的存储器持续性赋值给引脚 如何让灯闪烁? 由于RGB灯是0有效,所以寄存器对应值和时钟进行或运算即可。要注意或运算两个操作数必须都是一位,不能对多为操作数进行位运算。 如何让拨码来控制流水灯的状态? 建立存储器(寄存器组)每个寄存器存储对应输入的流水灯初始值,每被分频后的始终触发一次,寄存器就进行一次循环移位。要注意的是寄存器组不能对1位进行赋值。read=rom[0][0] 是不对的(持续性赋值的时候可以),虽然有可能不报错却会导致结果离奇错误。可以temp=rom[0];read=temp[0];
About
小脚丫第四次实验——汽车尾灯
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published