首页 > 评测 > 【HC32L196PCTA测评】+点阵板显示驱动篇
【HC32L196PCTA测评】+点阵板显示驱动篇
- [导读]
- #申请原创# @21小跑堂 在通常的情况下,我们所所用的显示器件多是数码管、液晶屏、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原创,未经许可禁止转载!
网友评论
- 联系人:巧克力娃娃
- 邮箱:board@21ic.com
- 我要投稿
-
欢迎入驻,开放投稿
-
人均百万?英伟达中国员工收入曝光! 2024-08-29
-
《黑神话:悟空》玩家硬盘升级攻略:提升游戏体验,畅享3A大作 2024-08-29
-
数睿数据参加《系统与软件工程 低代码开发平台通用技术要求》国家标准编制 2024-08-29
- NRF52810蓝牙数字耳机找人定制
预算:¥30005天前
- 125KW模块式PCS软硬件外包开发
预算:¥1100000015小时前
- 12V汽车启动电源项目BMS设计
预算:¥50000023小时前
- 数据可视化软件 开发
预算:¥5000023小时前
- PLC项目调试修改
预算:¥100001天前
- 起动电机控制器开发
预算:¥1100001天前