首頁 > 評測 > 基于DP5020點(diǎn)陣屏的顯示驅(qū)動(dòng)
基于DP5020點(diǎn)陣屏的顯示驅(qū)動(dòng)
- [導(dǎo)讀]
- #申請?jiān)瓌?chuàng)# @21小跑堂 在以往的點(diǎn)陣屏中,多使用74HC595作為串并轉(zhuǎn)換的芯片,它所處理的數(shù)據(jù)寬度只有8位。而現(xiàn)在的顯示面板設(shè)計(jì)多使用16位的驅(qū)動(dòng)IC,例如DP5020就是其中的一種,這樣就可以有效地縮減芯片的使用量








- void DP5020_OutByte(UINT16 dat)
- {
- UINT8 i=0 ;
- for(i=0;i<16;i++)
- {
- LSCL=0;
- if(dat&0x8000)
- {
- LR1=1;
- }
- else
- {
- LR1=0;
- }
- dat=dat<<1;
- LSCL=1;
- }
- }
- void SeleRow(UINT8 Nd)
- {
- UINT8 N=Nd;
- N=N%16;
- if(N&0x01) LA=1;
- else LA=0;
- if (N&0x02) LB=1;
- else LB=0;
- if (N&0x04) LC=1;
- else LC=0;
- if (N&0x08) LD=1;
- else LD=0;
- }
- void DisCol(UINT16 *dat,UINT16 len)
- {
- while(len--)
- {
- DP5020_OutByte(dat);
- }
- }
- void Display(void)
- {
- DisCol(0x5555,4);
- LEN=1;
- LSTB=1;
- LSTB=0;
- SeleRow (ScanRow)
- LEN=0;
- ScanRow++;
- if(ScanRow>15) ScanRow=0;
- }
- void main (void)
- {
- Set_All_GPIO_Quasi_Mode;
- set_CLOEN;
- ScanRow=0;
- while(1)
- {
- Display();
- }
- }


- void DisCol(UINT16 lenght)
- {
- UINT16 dat,n;
- UINT8 m=8;
- n= lenght-2
- while(lenght--)
- {
- dat=( tab [m*32+ScanRow*2+1]<<8)+ tab [m*32+ScanRow*2];
- DP5020_OutByte(dat);
- m=m+1;
- }
- }

- void DisCol(UINT16 lenght)
- {
- UINT16 dat,n;
- UINT8 m=8;
- n= lenght-2;
- while(lenght--)
- {
- if(lenght>n) dat=( tab [m*32+ScanRow*2+1]<<8)+ tab [m*32+ScanRow*2];
- else dat=0x0;
- DP5020_OutByte(dat);
- m=m+1;
- }
- }

-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達(dá)中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗(yàn),暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術(shù)要求》國家標(biāo)準(zhǔn)編制 2024-08-29
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前