c#做一个机器信号灯,接收红绿灯单片机程序传输的数据,实现一个灯亮其他灯不亮。具体要怎么做,求给个思路。

一、使用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


下载百度知道APP抢鲜体验

使用百喥知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 红绿灯单片机程序 的文章

 

随机推荐