ledshow怎样把字幕从最后边开始滚动

ledshow怎样把字幕从最后边开始滚动,第1张

点击最下方开始按钮,即可以开始显示滚动字幕。

1、打开软件,进入界面。

2、新建项目,新建序列并打开素材。

3、将素移至V1轨道上,打开“效果控件”,调整背景。

4、在菜单栏上选中“文件”“新建”“旧版标题”。d出“对话框”,点击“确定”,d出工作区。

5、选择“文本工具”,输入文本,在“右边属性栏”设置相关参数。

6、单击界面左上角按钮,d出“对话框”,选择,“滚动”,也可以勾选下方相关选项,删除窗口。

7、在左下方“项目面板”,点选“字幕01”,拖动到V2轨道上。滑动时间线滑块,查看效果。

//程序如下

#include <pich>

#define _XTAL_FREQ 4000000

__CONFIG(INTIO & WDTDIS & PWRTDIS& MCLRDIS & UNPROTECT & BORDIS & IESODIS & FCMDIS);

 

void main(void){

ANSEL =0x00;

ANSELH=0x00;

ADCON0=0x00;

inta=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;

if(RB5==0){

TRISA =0x00;

TRISB =0x30;

TRISC =0x00;

while(1){

if(RB4==1){

PORTC=0xb6;PORTA=0x01;

__delay_ms(100); __delay_ms(100);

if(RB4==0){

a+=1;j+=1;

__delay_ms(100);__delay_ms(100);__delay_ms(100);__delay_ms(100);__delay_ms(100); //在改个函数,程序更紧凑

if(a==3){

PORTA=0x20;PORTC=0xb7;

break; //不要使用, 不然会跳循环。程序结束。

}

if(j==3){

PORTC=0xfe;PORTA=0x00;

break;

}

}

PORTC=0x0c;PORTA=0x01;

__delay_ms(100);__delay_ms(100);

if(RB4==0){

b+=1;j+=1;

__delay_ms(100);__delay_ms(100);__delay_ms(100);__delay_ms(100);__delay_ms(100);

if(b==3){

PORTA=0x20;PORTC=0x0d;

break;

}

if(j==3){

PORTC=0xfe;PORTA=0x00;

break;

}

}

PORTC=0x24;PORTA=0x01;

__delay_ms(100);__delay_ms(100);

if(RB4==0){

c+=1;j+=1;

__delay_ms(100);__delay_ms(100);__delay_ms(100);__delay_ms(100);__delay_ms(100);

if(c==3){

PORTA=0x20;PORTC=0x25;

break;

}

if(j==3){

PORTC=0xfe;PORTA=0x00;

break;

}

}

PORTC=0xb0;PORTA=0x01;

__delay_ms(100);__delay_ms(100);

if(RB4==0){

d+=1;j+=1;

__delay_ms(100);__delay_ms(100);__delay_ms(100);__delay_ms(100);__delay_ms(100);

if(d==3){

PORTA=0x20;PORTC=0xb1;

break;

}

if(j==3){

PORTC=0xfe;PORTA=0x00;

break;

}

}

PORTC=0x60;PORTA=0x01;

__delay_ms(100);__delay_ms(100);

if(RB4==0){

e+=1;j+=1;

__delay_ms(100);__delay_ms(100);__delay_ms(100);__delay_ms(100);__delay_ms(100);

if(e==3){

PORTA=0x20;PORTC=0x61;

break;

}

if(j==3){

PORTC=0xfe;PORTA=0x00;

break;

}

}

PORTC=0x40;PORTA=0x01;

__delay_ms(100);__delay_ms(100);

if(RB4==0){

f+=1;j+=1;

__delay_ms(100);__delay_ms(100);__delay_ms(100);__delay_ms(100);__delay_ms(100);

if(f==3){

PORTA=0x20;PORTC=0x41;

break;

}

if(j==3){

PORTC=0xfe;PORTA=0x00;

break;

}

}

PORTC=0x36;PORTA=0x01;

__delay_ms(100);__delay_ms(100);

if(RB4==0){

g+=1;j+=1;

__delay_ms(100);__delay_ms(100);__delay_ms(100);__delay_ms(100);__delay_ms(100);

if(g==3){

PORTA=0x20;PORTC=0x37;

break;

}

if(j==3){

PORTC=0xfe;PORTA=0x00;

break;

}

}

PORTC=0x00;PORTA=0x01;

__delay_ms(100);__delay_ms(100);

if(RB4==0){

h+=1;j+=1;

__delay_ms(100);__delay_ms(100);__delay_ms(100);__delay_ms(100);__delay_ms(100);

if(h==3){

PORTA=0x20;PORTC=0x01;

break;

}

if(j==3){

PORTC=0xfe;PORTA=0x00;

break;

}

}

PORTC=0x20;PORTA=0x01;

__delay_ms(100);__delay_ms(100);

if(RB4==0){

i+=1;j+=1;

__delay_ms(100);__delay_ms(100);__delay_ms(100);__delay_ms(100);__delay_ms(100);

if(i==3){

PORTA=0x20;PORTC=0x21;

break;

}

if(j==3){

PORTC=0xfe;PORTA=0x00;

break;

}

}

}

}

}

// 按键使用break,,你就一层while会直接结束。显示小数点是跟你的赋值有关要连硬件调试下参数。

修改后的

#include <pich>

#define _XTAL_FREQ 4000000

__CONFIG(INTIO & WDTDIS & PWRTDIS& MCLRDIS & UNPROTECT & BORDIS & IESODIS & FCMDIS);

void delu(int i)

 {

  while(i--)

  __delay_ms(100);

 }

void main(void){

unsigned char flg=1;    //去掉break,而增加的 是否进入循环的标志。

ANSEL =0x00;

ANSELH=0x00;

ADCON0=0x00;

inta=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;

if(RB5==0){

TRISA =0x00;

TRISB =0x30;

TRISC =0x00;

while(1){

//打开flg 的条件也要增加上

if(RB4==0)flg=1;

if(RB4==1&&flg==1){ PORTC=0xb6;PORTA=0x01;delu(2);  // 

 if(RB4==0){   a+=1;j+=1;  delu(5);

  if(a==3)  {  PORTA=0x20;PORTC=0xb7; flg=0; }

  if(j==3)  {  PORTC=0xfe;PORTA=0x00; flg=0; }

           }

               PORTC=0x0c;PORTA=0x01;delu(2);      // 

 if(RB4==0){   b+=1;j+=1;  delu(5);

  if(b==3)  {  PORTA=0x20;PORTC=0x0d; flg=0; }

  if(j==3)  {  PORTC=0xfe;PORTA=0x00; flg=0; }

           }

               PORTC=0x24;PORTA=0x01;delu(2);      // 

 if(RB4==0){   c+=1;j+=1; delu(5);

  if(c==3)  {  PORTA=0x20;PORTC=0x25; flg=0;}

  if(j==3)  {  PORTC=0xfe;PORTA=0x00; flg=0;}

           }

               PORTC=0xb0;PORTA=0x01;delu(2);      // 

 if(RB4==0){   d+=1;j+=1;delu(5);

  if(d==3)  {  PORTA=0x20;PORTC=0xb1; flg=0;}

  if(j==3)  {  PORTC=0xfe;PORTA=0x00; flg=0;}

           }

               PORTC=0x60;PORTA=0x01;delu(2);      // 

 if(RB4==0){   e+=1;j+=1; delu(5);

 if(e==3)   {  PORTA=0x20;PORTC=0x61; flg=0; }

 if(j==3)   {  PORTC=0xfe;PORTA=0x00; flg=0;}

           }

               PORTC=0x40;PORTA=0x01;delu(2);      // 

 if(RB4==0){   f+=1;j+=1; delu(5);

 if(f==3)   {  PORTA=0x20;PORTC=0x41; flg=0; }

 if(j==3)   {  PORTC=0xfe;PORTA=0x00; flg=0; }

           }

               PORTC=0x36;PORTA=0x01;delu(2);      // 

 if(RB4==0){   g+=1;j+=1;delu(5);

    if(g==3){  PORTA=0x20;PORTC=0x37; flg=0;}

    if(j==3){  PORTC=0xfe;PORTA=0x00; flg=0;}

           }

               PORTC=0x00;PORTA=0x01;delu(2);      // 

 if(RB4==0){   h+=1;j+=1;delu(5);

 if(h==3)   {  PORTA=0x20;PORTC=0x01; flg=0;}

 if(j==3)   {  PORTC=0xfe;PORTA=0x00; flg=0;}

           }

               PORTC=0x20;PORTA=0x01;delu(2);     // 

if(RB4==0) {   i+=1;j+=1;delu(5);

if(i==3)    {  PORTA=0x20;PORTC=0x21; flg=0;}

if(j==3)    {  PORTC=0xfe;PORTA=0x00; flg=0;}

           }

        }

     }

   }

}

//meiyou

 1、找到LED屏幕软件打开。

2、进入软件,在下方编辑自己要输入的内容,亦可更改字体大小,预览。

3、编辑好内容点击上方U盘。

4、设置参数,默认即可。

5、保存到U盘,链接LED屏幕接口即可更换。

6、最好把U盘上次的内容清空,以免多个文件发生错乱。

以上就是关于ledshow怎样把字幕从最后边开始滚动全部的内容,包括:ledshow怎样把字幕从最后边开始滚动、单片机控制七段LED滚动程序问题、led滚动显示屏怎么设置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10031892.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存