mirror of
https://github.com/tinygo-org/drivers.git
synced 2026-08-04 15:07:46 +00:00
36 lines
782 B
Go
36 lines
782 B
Go
package main
|
|
|
|
import (
|
|
"machine"
|
|
"time"
|
|
|
|
"github.com/tinygo-org/drivers/examples/pcd8544/setbuffer/data"
|
|
"github.com/tinygo-org/drivers/pcd8544"
|
|
)
|
|
|
|
func main() {
|
|
dcPin := machine.GPIO{machine.P3}
|
|
dcPin.Configure(machine.GPIOConfig{Mode: machine.GPIO_OUTPUT})
|
|
rstPin := machine.GPIO{machine.P4}
|
|
rstPin.Configure(machine.GPIOConfig{Mode: machine.GPIO_OUTPUT})
|
|
scePin := machine.GPIO{machine.P5}
|
|
scePin.Configure(machine.GPIOConfig{Mode: machine.GPIO_OUTPUT})
|
|
|
|
machine.SPI0.Configure(machine.SPIConfig{})
|
|
|
|
lcd := pcd8544.New(machine.SPI0, dcPin, rstPin, scePin)
|
|
lcd.Configure(pcd8544.Config{})
|
|
|
|
i := 0
|
|
for {
|
|
err := lcd.SetBuffer(data.Images[i])
|
|
if err != nil {
|
|
println(err.Error())
|
|
}
|
|
lcd.Display()
|
|
i = (i + 1) % 2
|
|
|
|
time.Sleep(800 * time.Millisecond)
|
|
}
|
|
}
|