樹莓派spi從機 樹莓派之SPI顯示屏

2021-10-18 04:48:44 字數 1212 閱讀 3384

顯示屏的驅動**一般商家會提供乙個demo,你需要了解的時屏的驅動晶元,以及片選訊號有效電平、字元傳輸方式(從低至高,還是從高至低)。當然也可通過分析demo了解該資訊。
跳線以下是我做試驗時,樹莓派和lcd連線:

/*lcd spi0介面

* gnd 電源地

* vcc 3.3v電源

* d0 wpi14(sclk) /label:lcd_d0

* d1 wpi12(mosi) /label:lcd_d1

* res wpi21 /label:lcd_res

* dc wpi22 /label:lcd_dc

* cs wpi10(ce0) /label:lcd_cs

* blk wpi24 /label:lcd_blk 背光控制

* miso nc 不接

*/

spi輸出引數設定

我試驗用的lcd,片選訊號為低電平有效,字元傳輸方式為從高到低(msb)。
static int spi_fd;

static const char *device = "/dev/spidev0.0";

static uint32_t mode = 0;

static uint8_t bits = 8;

static uint32_t speed = 500000; //500khz

......

void lcd_writ_bus(uint8_t *dat,uint16_t size)

......

int main()

編譯和執行

因wiringpi在初始化時需要root許可權,可將應用程式歸屬root:root,並設定s位,其他使用者均可執行。
sudo gcc -o lcd lcd.c -lwiringpi

sudo chmod u+s lcd

./lcd

[1]^樹莓派之spi程式設計

Pi工具 開啟樹莓派的SPI及IIC

前言 樹莓派預設是將spi和i2c功能關閉的,如果你編寫spi的程式,但是spi模組沒開啟,可能會出現如下錯誤 error could not insert spi bcm2708 no such device 下面我們就針對如何開啟spi功能做下簡單的說明,當然開啟其他功能也是完全一樣的。在終端輸...

樹莓派筆記4 樹莓派遊戲機

這次記錄比較輕鬆的內容,將樹莓派做成 遊戲主機 當然這個主機只是具備模擬器功能而已,可以模擬街機 fc等平台上的遊戲。最早要在樹莓派上玩模擬器遊戲需要手動安裝和配置不同的模擬器,而現在國外很多愛好者專門製作了定製化的系統,直接把系統燒到樹莓派就行了,不得不說老外在街機遊戲上有著很深的感情,這些遊戲系...

玩轉樹莓派之零 了解樹莓派

最近買了一塊樹莓派板子,想學習樹莓派玩法,如果您也跟我有一樣想法,那麼我們一起來學習吧,需要什麼基礎呢 一,樹莓派是什麼?樹莓派是世界上最小的卡片式電腦,具備pc電腦的一切,系統直接裝在t卡上,非常方便。正所謂麻雀雖小,五臟俱全。在pc能做的都能在樹莓派上做。分為rpi zero rpi a rpi...