数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 2806|回复: 1

[other] p10广告屏怎么调亮度和改扫描方式,哪位大神指教一下

[复制链接]
发表于 2021-5-5 15:15:12 来自手机浏览器 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
disp_cur_row = 3;
   DISP_OE_HIGH();
   DISP_CLK_LOW();
   DISP_ST_LOW();
   DISP_A_LOW();
   DISP_B_LOW();
   DISP_C_LOW();
   DISP_G1_LOW();
   DISP_G2_LOW();
   DISP_D1_LOW();
   DISP_D2_LOW();
   D8_SCK_LOW();
   D8_ST_LOW();
}

void etk_matrix_data_out(void)
{
   uint16_t i, j, k, dat1, dat2, dat3;
       
   DISP_OE_LOW();
       
   disp_cur_row ++;
   disp_cur_row %= 4;

   switch(disp_cur_row)                //ÐÐɨÐźÅ
   {
      case 0:        //µÚ1,5,9,13ÐÐ
         DISP_A_LOW();
         DISP_B_LOW();
         break;

      case 1:        //µÚ2,6,10,14ÐÐ
         DISP_A_HIGH();
         DISP_B_LOW();
         break;

      case 2:        //µÚ3,7,11,15ÐÐ
         DISP_A_LOW();
         DISP_B_HIGH();
         break;

      case 3:        //µÚ4,8,12,16ÐÐ
         DISP_A_HIGH();
         DISP_B_HIGH();
         break;

      default:
         break;
   }

   for(i = 0; i < 18; i++)                                        //16¸öºº×Ö³¤¶È
   {
      for(j = 0; j < 32 / 4; j++)                //1/4ɨ        µÚÒ»ÐÐ8¸öºº×Ö´óС
      {
         if(i >= 4)
         {
            if(j < 4)
            {
               dat2 = disp_row2_buf[i - 4][(disp_cur_row + (3 - j) * 4) * 2];          //×ó°ë¿éµãÕóÊý¾Ý
            }
            else
            {
               dat2 = disp_row2_buf[i - 4][(disp_cur_row + (7 - j) * 4) * 2 + 1];          //ÓÒ°ë¿éµãÕóÊý¾Ý
            }
         }

         if(i >= 2)
         {
            if(j < 4)
            {
               dat3 = disp_row3_buf[i - 2][(disp_cur_row + (3 - j) * 4) * 2];        //×ó°ë¿éµãÕóÊý¾Ý
            }
            else
            {
               dat3 = disp_row3_buf[i - 2][(disp_cur_row + (7 - j) * 4) * 2 + 1];        //ÓÒ°ë¿éµãÕóÊý¾Ý
            }
         }

         if(j < 4)
         {
            dat1 = disp_row1_buf[i][(disp_cur_row + (3 - j) * 4) * 2];        //×ó°ë¿éµãÕóÊý¾Ý
         }
         else
         {
            dat1 = disp_row1_buf[i][(disp_cur_row + (7 - j) * 4) * 2 + 1];        //ÓÒ°ë¿éµãÕóÊý¾Ý
         }

         dat1 = ~dat1;
         dat2 = ~dat2;
         dat3 = ~dat3;

         for(k = 0; k < 8; k++)
         {
            (dat1 & 0x80) ? DISP_R1_HIGH() : DISP_R1_LOW();
      
发表于 2022-2-17 17:39:41 | 显示全部楼层
可以看看dmd的库,我最近也玩的这个屏幕
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-21 16:37 , Processed in 0.124801 second(s), 8 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表