![]() |
發布時間: 2021-2-19 17:43
正文摘要:最近自己在學習點陣,點陣顯示也可以顯示自己想要的,可是左右移動實在是搞得不明不白,參考了許多的網上資料,還是丈二的和尚摸不著頭腦,自己的知識水平還是欠缺,自己寫的程序還是有問題的,希望大神給予文獻資料 ... |
讓上一次的燈光等于要移動的燈光的數組就可以實現移動。比如lcd[i+1]=lcd[i] |
鏈接:https://pan.baidu.com/s/1HKoHDJSc9sxFTQvllo825g 提取碼:1234 |
黃youhui 發表于 2021-2-22 08:31 說錯了,Y軸不變X變 |
1P1P 發表于 2021-2-21 10:45 你定義一個二維數組記錄每一個每一個燈的狀態,根據燈的改變數組,然后再讀出數組給595賦值,這是最簡單有效的方法。可能延時會比較大。 復雜點的方法就是,你左右移動也就是Y軸不變LED在X軸移動,這時候你Y軸的595可以變,然后計算你的X軸的595要移動幾個單位。 |
1、程序中定義函數變量應該在第一行。2、你的點陣沒有消隱。(用數碼管消隱的方法)3、個人覺得學習點陣只是為了了解一下其工作原理,了解595的用法。4、如果你想實現左移右移有許多其它好用的外設(例如OLED)5、個人建議不要學51太長時間,學會定時器、中斷、串口通信、就行了,至于外設主要的是它的思想,程序上問題是自己的問題需要積累,個人建議買本C primier Plus,學著查著,慢慢就會了。之后就直接上手ARM內核的芯片(個人推薦STM32),你會對單片機有全新的理解。 |
xianfajushi 發表于 2021-2-21 11:16 按你說的已經嘗試過了,但還是不對出現了錯誤,還請大神給予幫助!!! |
程序位置不對引起的,上一半與下一半對調試看 |
黃youhui 發表于 2021-2-20 13:55 行是兩個74HC595級聯,列是4個74HC595級聯,點陣是16x32的,行是陽極列是陰極,自己對程序還不是很理解無法寫出左右移動程序,望請大神給予幫助!!! |
這東西要看硬件才知道怎么改軟件 |