找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 3121|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

T6963C驅(qū)動程序問題:奇怪,這兩句一樣,怎么效果就不一樣?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
看LCM_pixel(127,63,1)函數(shù),應(yīng)該與這兩句LCM_set_address(63*16+127/8)fnPR12(0xf8 | 7);是一樣意思,現(xiàn)在上面可以正常顯示兩個點(diǎn),但是將上面注釋掉,換成下面兩句,就不可以?請教大神是怎么回事?


#include "T6963C.H"

void LCM_pixel(uchar column, uchar row,bit show)
{
         uint addr;        
        
         if((column>=LCM_XMAX)||(row>=LCM_YMAX))
                 return;
         addr =(uint)LCM_G_BASE + (row*LCM_BYTES_PER_ROW)+ (column/8);
         LCM_set_address(addr);                                                           // set LCD addr. Pointer        
         if(show)
                fnPR12((LCM_BIT_OP+8)| (7-column%8));                          // 0xf8為畫點(diǎn)命令,
         else
                fnPR12(LCM_BIT_OP| (7-column%8));                                  // 0xf0為清點(diǎn)命令
         
}
void main(void)            // 測試用
{
        LCM_init();

        LCM_set_address(63*16+127/8);//右下角
        fnPR12(0xf8 | 7);
        LCM_set_address(63*16+0/8);//左下角
        fnPR12(0xf8 | 7);

//        LCM_pixel(127,63,1);//右下角addr=63*16+127/8=0x03FF
//        LCM_pixel(0,63,1);//左下角addr=63*16+127/8=0x03F0
        
        while(1);
}


復(fù)件 4 LCD12864(T6963)驅(qū)動程序 畫圖函數(shù)測試.rar

40.96 KB, 下載次數(shù): 11

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:303383 發(fā)表于 2018-9-29 12:37 | 只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
回復(fù)

使用道具 舉報

板凳
ID:403948 發(fā)表于 2018-9-29 13:02 | 只看該作者
看是否跟if((column>=LCM_XMAX)||(row>=LCM_YMAX))有關(guān)系
回復(fù)

使用道具 舉報

地板
ID:135253 發(fā)表于 2018-9-29 14:19 | 只看該作者
謝謝,晚上回去看看,感覺沒有超過范圍!
回復(fù)

使用道具 舉報

5#
ID:135253 發(fā)表于 2018-9-29 14:20 | 只看該作者
這句注釋過了,也沒用
回復(fù)

使用道具 舉報

6#
ID:135253 發(fā)表于 2018-9-29 14:22 來自手機(jī) | 只看該作者
小貓貓愛吃魚 發(fā)表于 2018-9-29 12:37
void LCM_pixel(uchar column, uchar row,bit show)

函數(shù)內(nèi)定義的 column、row 是采用的 uchar 類型,計 ...

謝謝,127,63沒有超范圍��?
回復(fù)

使用道具 舉報

7#
ID:135253 發(fā)表于 2018-9-29 14:23 來自手機(jī) | 只看該作者
豬八戒 發(fā)表于 2018-9-29 13:02
看是否跟if((column>=LCM_XMAX)||(row>=LCM_YMAX))有關(guān)系

注釋過了,也沒用!
回復(fù)

使用道具 舉報

8#
ID:404160 發(fā)表于 2018-9-29 20:06 | 只看該作者
addr =(uint)LCM_G_BASE + (row*LCM_BYTES_PER_ROW)+ (column/8);

這句計算應(yīng)該是編譯后數(shù)據(jù)類型不對。導(dǎo)致計算錯誤
回復(fù)

使用道具 舉報

9#
ID:135253 發(fā)表于 2018-9-30 19:05 | 只看該作者
飛云居士 發(fā)表于 2018-9-29 20:06
addr =(uint)LCM_G_BASE + (row*LCM_BYTES_PER_ROW)+ (column/8);

這句計算應(yīng)該是編譯后數(shù)據(jù)類型不對。 ...

那應(yīng)該如何修改呢?
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表