Skip to content

yangtianlei/carLight

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

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

No packages published