欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1502|回復: 4
收起左側

74HC595控制流水燈燈數怎么增減

[復制鏈接]
ID:956872 發表于 2021-9-25 19:41 | 顯示全部樓層 |閱讀模式
用74HC595做了流水燈,卡在增減燈數上了,temp=0xffff,用限制循環次數得方式減燈,假如減掉4個燈,從左往右會在右邊空出減掉得燈數temp=0xf000,反過來又是左邊空出來 減掉得燈數temp=0x000f。
有沒有好的加減燈的方法

回復

使用道具 舉報

ID:624769 發表于 2021-9-25 20:25 | 顯示全部樓層
做一個數組, 對應:  unsigned short Led[16] = {0x8000, 0xc000,0xe000,0xf000,0xf800,…………}
根據你需要的量燈數, 調用這個數組就好了。
回復

使用道具 舉報

ID:624769 發表于 2021-9-25 20:40 | 顯示全部樓層
剛才有疏忽, 包括全滅狀態,應該17個狀態,
unsigned short Led[17] = {0x0000,0x8000, 0xc000,0xe000,0xf000,0xf800,…………}

還有個非常不推建的方法:
LED_Buff |= _iror_ (LED_Buff, 1);            //加一個燈
LED_Buff &= _iror_ (LED_Buff, 1);            //減一個燈
此方法,在全亮或全滅時無效。需要額外語句處理。
回復

使用道具 舉報

ID:161164 發表于 2021-9-25 23:15 | 顯示全部樓層
for(i = 0;i<12;i++)
  temp = 0xFFFF << i;
for(i = 0;i<12;i++)
  temp = 0xFFFF >> i;
回復

使用道具 舉報

ID:332444 發表于 2021-9-26 08:09 | 顯示全部樓層
什么玩藝,亮燈就送亮燈的值就好了,發送次數不變.
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表