久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3494|回復: 0
打印 上一主題 下一主題
收起左側

ARM歷程四-LCD

[復制鏈接]
跳轉到指定樓層
樓主
ID:71259 發(fā)表于 2014-12-29 19:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
    終于可以繼續(xù)我的ARM歷程了!高興ing!!
學ARM這么久以來,我最想說的一點就是累!早上起來,除了上課基本上就是對著兩個屏幕和一只鍵盤~~~N個小時都這樣!和以前做某項目的時候有得一拼!真的是身心俱疲!
  離上次記錄ARM歷程好像有些久了,不是因為我想偷懶哈,是我真的需要休息一下了!前些天實在是耍得太無聊了而且還胡思亂想!于是我繼續(xù)我的ARM之路!
  LCD(也就是液晶顯示屏了)在生活中隨處可見!像電腦、手機、MP3、MP4等等很多數(shù)碼產品都的人機交互介面都離不開顯示器,因此足見其重要性了!LCD的驅動是也ARM工程師的必經之路!
    LCD 液晶顯示器是 Liquid Crystal Display 的簡稱,LCD 的構造是在兩片平行的玻璃當中放置液態(tài)的晶體,兩片玻璃中間有許多垂直和水平的細小電線,透過通電與否來控制桿狀水晶分子改變方向,將光線折射出來產生畫面。呵呵,是不是有點暈!(其實我也不曉得,本人百度的!)ARM工程師不必了解液顯的原理,只要能夠正確配置芯片中的N個相關寄存器就可以了!最后只要向Video緩沖區(qū)寫入視頻信息就能在屏幕上顯示出來!聽起來是不是很簡單!告訴你,確實很簡單!但是我卻在這道坎上足足停了十天,因為一點點的紕漏導致浪費了大量時間!(真的很佩服那些做工程項目的!)
下面是LCD驅動程序代碼:
#include "S3C2440addr.h"
#include "LCD_TFT.h"
#define M5D(n)    ((n) & 0x1fffff) // To get lower 21bits
volatile unsigned short LCD_BUFFER[SCR_YSIZE_TFT][SCR_XSIZE_TFT];
void Lcd_PowerEnable(int invpwren,int pwren);
void LCD_Init(void)
{
rGPCUP  = 0x00000000;
rGPCCON = 0xaaaa02a9;//0xaaaa02a9;
  
rGPDUP  = 0x00000000;
rGPDCON=0xaaaaaaaa; //Initialize VD[15:8]
rLCDCON1=(CLKVAL_TFT<<8)|(MVAL_USED<<7)|(3<<5)|(12<<1)|0;
     // TFT LCD panel,12bpp TFT,ENVID=off
rLCDCON2=(VBPD<<24)|(LINEVAL_TFT<<14)|(VFPD<<6)|(VSPW);
rLCDCON3=(HBPD<<19)|(HOZVAL_TFT<<8)|(HFPD);
rLCDCON4=(MVAL<<8)|(HSPW);
rLCDCON5 = (1<<11) | (0<<10) | (0<<9) | (0<<8) | (0<<7) | (0<<6)
             | (1<<3)  | (1<<2)  | (BSWP<<1) | (HWSWP);
rLCDSADDR1=(((U32)LCD_BUFFER>>22)<<21)|M5D((U32)LCD_BUFFER>>1);
rLCDSADDR2=M5D( ((U32)LCD_BUFFER+(SCR_XSIZE_TFT*LCD_YSIZE_TFT*2))>>1 );
rLCDSADDR3=(((SCR_XSIZE_TFT-LCD_XSIZE_TFT)/1)<<11)|(LCD_XSIZE_TFT/1);
rLCDINTMSK|=(3); // MASK LCD Sub Interrupt
rTCONSEL &= (~7) ;     // Disable LPC3480
rTPAL=0; // Disable Temp Palette
}
void Lcd_EnvidOnOff(int onoff)
{
if(onoff==1)
  rLCDCON1|=1; // ENVID=ON
else
  rLCDCON1 =rLCDCON1 & 0x3fffe; // ENVID Off
}
void Lcd_PowerEnable(int invpwren,int pwren)
{
//GPG4 is setted as LCD_PWREN
rGPGUP=rGPGUP&(~(1<<4))|(1<<4); // Pull-up disable
rGPGCON=rGPGCON&(~(3<<8))|(3<<8); //GPG4=LCD_PWREN
rGPGDAT = rGPGDAT | (1<<4) ;
//invpwren=pwren;
//Enable LCD POWER ENABLE Function
rLCDCON5=rLCDCON5&(~(1<<3))|(pwren<<3);   // PWREN
rLCDCON5=rLCDCON5&(~(1<<5))|(invpwren<<5);   // INVPWREN
}
此歷程記錄我在ARM路上的過失!

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

使用道具 舉報

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区在线看 | 中文在线一区二区 | 亚洲特级片 | 日韩在线播放视频 | 日韩精品一级 | 亚洲国产精品久久 | 国产一区二区久久 | 99中文字幕 | 亚洲欧美视频 | 99xav| 亚洲一区二区三区在线 | 深夜福利视频网站 | 999精品在线 | 国产一区二区视频在线播放 | 九九九色| 亚洲精品www久久久久久广东 | 中文字幕一区二区在线播放 | 男女操操操 | 天天射av | 日韩精品在线看 | 久久机热这里只有精品 | 欧美激情国产精品 | av中文在线 | 久久久免费看 | 久久在线免费观看 | 国产一区中文字幕 | 久久精品国产精品 | 天天爽夜夜爽夜夜爽 | 色综合天天综合网天天狠天天 | 99热免费 | 亚洲综合精品 | 久久久成人免费视频 | 日本不卡视频在线观看 | av天天操 | 麻豆精品久久 | 久热综合| 午夜性视频 | 国产区视频 | 成人免费毛片嘿嘿连载视频 | 成人午夜在线观看 | 日韩专区中文字幕 |