高级会员

- 积分
- 659
- 金钱
- 659
- 注册时间
- 2017-12-4
- 在线时间
- 208 小时
|
本帖最后由 shengxiaozhu 于 2020-8-12 20:39 编辑
//24个格口灯控制
//参数Crl_num:1---开。0---关
//Meal_adds:表示第几个格口
u32 temp1=0;
u32 temp2=0;
void wr_595(u32 Meal_adds,u8 Crl_num)
{
u8 i;
sck=1;
rck=1;
oe=0;
unsigned int temp=0;
temp1 |= 1<<(Meal_adds-1);
//开灯处理
if(Crl_num==1)
{
for(i=0;i<24;i++)
{
if((temp1<<i)&0x100000) ds=1;
else ds=0;
sck=0; //引脚的上升沿把数据送入寄存器
delay_us(20);
sck=1;
}
}
//关灯处理
if(Crl_num==0)
{
}
rck=0;
delay_us(20);
rck=1;
oe=0;
}
如题,这种电路图怎么控制每个灯的开关呢?
比如我开了1-10号灯,然后我想关闭其中5号灯,并且其他灯是亮的,所以,这个关灯我部分要怎么编写呢?
或者说3级联的74HC595能否实现每个灯的开关都互不干预呢?
|
|