首頁 > 評測 > 【HC32L196PCTA測評】+點(diǎn)陣板顯示驅(qū)動篇
【HC32L196PCTA測評】+點(diǎn)陣板顯示驅(qū)動篇
- [導(dǎo)讀]
- #申請原創(chuàng)# @21小跑堂 在通常的情況下,我們所所用的顯示器件多是數(shù)碼管、液晶屏、OLED屏及TFT屏。但在公共場合要顯示信息,就要有較大尺寸以便觀察。通常多使用半板來拼接成較大的廣告牌,這里使用的是一款P4.75的
- void dzb_GPIO_Init(void)
- {
- stc_gpio_cfg_t stcGpioCfg;
- Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE);
- stcGpioCfg.enDir = GpioDirOut;
- stcGpioCfg.enPu = GpioPuDisable;
- stcGpioCfg.enPd = GpioPdEnable;
- Gpio_Init(GpioPortA, GpioPin11, &stcGpioCfg);
- Gpio_Init(GpioPortA, GpioPin12, &stcGpioCfg);
- Gpio_Init(GpioPortE, GpioPin2, &stcGpioCfg);
- Gpio_Init(GpioPortE, GpioPin3, &stcGpioCfg);
- Gpio_Init(GpioPortE, GpioPin4, &stcGpioCfg);
- Gpio_Init(GpioPortE, GpioPin5, &stcGpioCfg);
- Gpio_Init(GpioPortE, GpioPin11, &stcGpioCfg);
- Gpio_Init(GpioPortE, GpioPin12, &stcGpioCfg);
- }
- void OutByte(uint16_t dat)
- {
- uint8_t i=0 ;
- for(i=0;i<16;i++)
- {
- CLK_low;
- if(dat&0x0001)
- {
- LR1_high;
- }
- else
- {
- LR1_low;
- }
- dat=dat>>1;
- CLK_high;
- }
- }
- void DisCol(uint16_t lenght)
- {
- uint16_t dat;
- uint8_t m=0;
- while(lenght--)
- {
- dat=(S[sj[m+1]*16+ScanRow]<<8)+S[sj[m]*16+ScanRow];
- OutByte(dat);
- m=m+2;
- }
- }
- void SeleRow(uint8_t Nd)
- {
- uint8_t N;
- N=Nd;
- N=N%16;
- if(N&0x01) LA_high;
- else LA_low;
- if (N&0x02) LB_high;
- else LB_low;
- if (N&0x04) LC_high;
- else LC_low;
- if (N&0x08) LD_high;
- else LD_low;
- }
- void Display(void)
- {
- DisCol(4);
- LEN_high;
- LSTB_high;
- LSTB_low;
- SeleRow(ScanRow);
- LEN_low;
- ScanRow++;
- if(ScanRow>15) ScanRow=0;
- }
- int32_t main(void)
- {
- dzb_GPIO_Init();
- ScanRow=0;
- while (1)
- {
- Display();
- delay1ms(1);
- }
- }
- void DisCol(int16_t lenght)
- {
- int16_t dat,n;
- int8_t m=0;
- while(lenght--)
- {
- dat=( tab [m*32+ScanRow*2+1]<<8)+ tab [m*32+ScanRow*2];
- OutBytep(dat);
- m=m+1;
- }
- }
- void DisColp(uint16_t lenght)
- {
- uint16_t dat,n;
- uint8_t m=0;
- while(lenght--)
- {
- n=(ScanRow+hang)%16;
- dat=( tab [m*32+n*2+1]<<8)+ tab [m*32+n*2];
- OutBytep(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小時前
- 12V汽車啟動電源項目BMS設(shè)計
預(yù)算:¥50000023小時前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時前
- PLC項目調(diào)試修改
預(yù)算:¥100001天前
- 起動電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前