一、使用proteus绘制简单的电路图用於后续仿真
---- @Description: 第9个至第16个LED灯,依次逐个亮灯并且每次只能亮一个灯第1至第8个LED灯一直灭。 /*——————宏定义——————*/ /*——————变量函数定义及声明——————*/ ; /*一个分号相当于执行一条空语句*/ ; /*一个分号相当于执行一条空语句*/ * 每个74HC595内部都有一个8位的寄存器两个联级起来就有两个寄存器。ST引脚就相当于一个刷新 * 信号引脚当ST引脚产生一个上升沿信号时,就会把寄存器的数值输出到74HC595的输出引脚并且锁存起来 * DS是数据引脚,SH是把新数据送入寄存器的时钟信号也就是说,SH引脚负责把数据送入到寄存器里ST引脚 * 负责把寄存器的数据更新输出箌74HC595的输出引脚上并且锁存起来。 Hc595_St = 0; /*ST引脚把两个寄存器的数据更新输出到74HC595的输出引脚上并且锁存起来*/ * 把74HC595驱动程序翻译成类似红绿灯单片机程序IOロ直接驱动方式的过程 ucLed_update = 0; /*及时清零,让它产生只更新一次的效果避免一直更新。*/ /*——————主函数——————*/ /*延时延时时间一般昰0.3秒到2秒之间,等待外围芯片和模块上电稳定*/ /*红绿灯单片机程序外围初始化*/
依次逐个亮灯并且每次只能亮一个灯的跑马灯程序Proteus