會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





CAN202B APP001T D2燈
新會員
註冊日期:
2018/10/29 18:56
來自 台北
所屬群組:
註冊會員
文章: 7
等級: 1; EXP: 60
HP : 0 / 15
MP : 2 / 42
離線
各位好:

小弟想請問
我用CAN202B附的LCD程式(XC8)
不知道為什麼D2燈一直亮著
板子是APP001T
我直接燒錄Ex1的程式
看了很久不知道為什麼一直亮著
有人也這樣嗎~

謝謝

3月08日 15:04:05
轉換PDF檔 列印


Re: CAN202B APP001T D2燈
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14821
等級: 73; EXP: 55
HP : 1088 / 1813
MP : 4940 / 81975
離線
APP001 的 LED 顯示燈的 D1 ~ D5 是與 LCD 顯示幕共用接腳,如底下貼圖所示。

所以當 LCD 有送資料時,LED 會又很短暫的閃爍竊資料會被栓鎖在最後 LCD Bus 的狀態。

所以會使用一個 LCD 的暫存變數來儲存 PORTD 的資料,等 LCD 送完資料後再還原 PORTD 的顯示,這樣 D1 ~ D5 就不會被改變了。


//***********************************************
// Write Data to LCD module
//
void WriteDataLCD( unsigned char LCD_CMD)
{
    
    
Temp_LCD_DATA = LCD_DATA ; // 暫存 PORTD 的 LED 顯示

    
Temp_CMD = (LCD_CMD & 0xF0)>>4 ;            // Send high nibble to LCD bus
    
LCD_DATA= (LCD_DATA & 0xF0)|Temp_CMD ;
    
LCD_DAT_W_Timing () ;

    
Temp_CMD = LCD_CMD & 0x0F ;                // Send low nibble to LCD bus
    
LCD_DATA= (LCD_DATA & 0xF0)|Temp_CMD ;
    
LCD_DAT_W_Timing () ;

    
LCD_DATA = Temp_LCD_DATA ; //還原 PORTD 的 LED 的顯示

    
LCD_S_Delay() ;                            // Delay 100uS for execution
}

附加檔案:



jpg  擷取.JPG (80.41 KB)
16_5c85fcaa4025c.jpg 715X524 px

3月11日 14:14:02
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2019 Summer Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project