顯示屏的驅動**一般商家會提供乙個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...