数码之家

 找回密码
 立即注册
搜索
查看: 8537|回复: 46

STM32驱动P10 LED广告屏

[复制链接]
发表于 2021-5-5 15:00:31 来自手机浏览器 | 显示全部楼层
你好可以请教个问题吗
回复 支持 反对

使用道具 举报

发表于 2021-5-5 15:02:27 来自手机浏览器 | 显示全部楼层
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();
      这个怎么调亮一点,和改扫描方式
回复 支持 反对

使用道具 举报

发表于 2021-5-5 17:36:37 来自手机浏览器 | 显示全部楼层
广告屏是1/4扫的
回复 支持 反对

使用道具 举报

发表于 2021-5-5 17:49:12 来自手机浏览器 | 显示全部楼层
这个条件是写到matrix这里面吗
回复 支持 反对

使用道具 举报

发表于 2021-5-5 17:55:37 来自手机浏览器 | 显示全部楼层
写上OE   HIGH里面会有一行灯不亮

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2021-5-5 18:35:24 来自手机浏览器 | 显示全部楼层
rocky_jscn 发表于 2021-5-5 17:25
扫描方式 和你的驱动芯片有关系的

OE  HIGH  这样的的时候扫描方式好像变了,显示和原来就不一样了
回复 支持 反对

使用道具 举报

发表于 2021-5-5 21:24:41 来自手机浏览器 | 显示全部楼层
rocky_jscn 发表于 2021-5-5 19:23
改变使能的时间,从而达到控制亮度的目的

OE HIGH只要有这一个句就不行,这一句不写能达到调亮效果吗
回复 支持 反对

使用道具 举报

发表于 2021-5-6 18:51:10 来自手机浏览器 | 显示全部楼层
rocky_jscn 发表于 2021-5-6 09:27
不写会有重影的问题吧

你能帮忙给写出来吗,我不会写
回复 支持 反对

使用道具 举报

发表于 2021-5-11 22:37:36 来自手机浏览器 | 显示全部楼层
rocky_jscn 发表于 2021-5-7 14:22
我晚上写一下测试一下,测试好了,在放上来

你好,写的怎么样了
回复 支持 反对

使用道具 举报

发表于 2021-5-14 21:10:34 来自手机浏览器 | 显示全部楼层
rocky_jscn 发表于 2021-5-13 16:19
最近有点忙,这个周末,抱歉哈

多谢多谢
回复 支持 反对

使用道具 举报

发表于 2021-5-23 16:48:19 来自手机浏览器 | 显示全部楼层
rocky_jscn 发表于 2021-5-22 10:44
兄弟抱歉,最近忙这个项目,比较急,加上之前自己焊接的测试板,被我另作他用,现在才有空,重新焊接一下 ...

oe低是不是也能显示,我看程序里是低,调成高就不行,是不能直接调成高对不对
回复 支持 反对

使用道具 举报

发表于 2021-5-26 22:51:04 来自手机浏览器 | 显示全部楼层
直接调高以后上面显示变了
回复 支持 反对

使用道具 举报

发表于 2021-5-26 22:54:59 来自手机浏览器 | 显示全部楼层
调高一点以后成第一个这样了

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2021-5-28 18:48:08 来自手机浏览器 | 显示全部楼层
直接调高不行呢,
回复 支持 反对

使用道具 举报

发表于 2021-5-28 18:55:52 来自手机浏览器 | 显示全部楼层
是不是我别的地方和你这设置不一样
回复 支持 反对

使用道具 举报

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

本版积分规则

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

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-25 19:45 , Processed in 0.109200 second(s), 9 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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