Re: [問題] LCD1602 忙碌檢測
※ 引述《zerokal (ㄎㄞˇ)》之銘言:
: void LCD_Check_BF(void) //忙碌檢測
: {
: unsigned char BF = 0x80;
: while(BF==0x80)
: {
: BF = LCD_Read(0);
: BF = BF&0x80;
: }
: }
LCD_Check_BF 這段程式最不合邏輯,你自己設一個變數為0x80
然後接下來又用while來做,程式不是一定會永遠卡在這嗎?
照理來說都是用do while來做busy的處理
busy處理都是要看data sheet來做,讀哪根pin來查看現在的LCD是否在busy狀態
妳要把LCD的data sheet再看清楚一點
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.160.168.101
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):