1、如果是LED字幕机(显示屏)的控制卡是RS232串口,你用的是笔记本,一般要用USB转RS232线辅助连接,有的系统不能直接识别USB转RS232线的驱动,所以要先安装买USB转RS232线时配带的CD光盘驱动才能显示“与控制器建立通讯

LED不亮的原因如下:1、LED灯条的包装保护不完善,造成在运输的过程中灯珠受到撞击而损坏。2、LED灯条的焊接点有虚焊现象,运输过程中的震动会造成焊点脱落而导致灯带不亮。3、LED灯条焊锡量少,焊点比较容易脱落。

led显示屏打开串口失败的原因有以下几种:1、CMOS里禁用了串口,去设备管理器里看看,有COM通信端口,就说明没有禁用。2、主板到机箱的串口引线没有连接,机箱上的DB9有没有连接。打开开机箱看看就知道,如果没有接就需要连

如果控制器或开关有故障,可以尝试重置或更换它们,以恢复正常工作。3. 检查LED灯珠:LED串灯不亮还可能是LED灯珠的问题。LED灯珠损坏或老化会导致灯串不亮或发出奇怪的颜色。此时,可以仔细检查每个LED灯珠的状态,看是否有暗淡

为什么串口控制led灯不亮

下位机,串口的收发,设置好波特率,然后等待串口中断接收数据并处理 接受代码是 if(RI){ RI=0;处理;} 上位机,用串口控件,vc和vb比较简单,vb只是一个控件,加上处理函数,初始化,接收和发送 vc的话mfc的串口,百度

3、串口助手发送给单片机的,如果不去设置的话,发送的是ASCII码,例如你发送一个7,实际上发送的是十六进制的37H,所以在接收到之后要进行转换,直接减掉0x30(十六进制的30H)就可以了。4、把接收的数据赋值到Px端口。我

上位机发,下位机收,下位机接收中断服务程序中进行判断接收数据正确性及是否接收完成。需要一个简单的通信协议。比如你定义第一个字节为数据类型(单字节/数组),第二个字节为数组长度,第三、四……为数组数据,最后一个

2)当发送“off”时,显然字符数不够,就无法得到 flag=1;主程序就不会去执行相应的语句,灯也就熄不了;3)建议你采用固定格式:“open xx”,“off 0000”都有7个字符,也可以是发送结束符;

以51单片机为例 51单片机串口接收缓冲区只有一个字节,那么我们可以定义一个数组做为接收缓冲区,每接收到一个字节就把它保存到数组,通过时间间隔来检测一帧数据是否发完,用定时器即可,在串口中断里 复位定时初值,当超过

如果直接驱动LED管可以用漏极输出方式;第二个函数以查询方式接收串口发来的数据并保存在变量中;第三个函数用来控制点亮指定的LED灯,这里用位运算就可以的。

通过串口助手在上位机向单片机发送一个两位数,并在单片机上用LED灯将这个两位数的二进制形式表示出来?

led=1;//点亮 delay(100);//延时100MS led=0;//熄灭 } else led=0;} void delay(unsigned int i){自己根据单片机频率写个1MS带形参的演示程序} 这个程序是现写的。。应该能执行,有些细节没有写,自己修改下,

include //头文件。define uint unsigned int define uchar unsigned char sbit LED1=P1^7; //位定义。void delay_ms(uint);//mS级带参数延时函数。void main(){ while(1){ LED1=0;delay_ms(1000);L

说明:单片机控制LED灯间隔时间闪烁 所用程序很简单,实际情况可作相应变化,也有多种方式实现。proteus电路图 所需元件清单:(分别是) 51单片机 电容 瓷片电容(也可用普通电容) 晶振 红色二极管 电阻 (tip:没有给高电

在无限循环中,不断检测K1和K2按键状态,以改变全局变量“freq”并控制LED灯的闪烁频率;然后使用一个计时器中断服务程序来控制LED灯的闪烁,具体实现方式请参考代码注释。最后,为了保证每个周期的闪烁持续时间与频率相符,应该

下面的程序我已经调试过了,你可以直接使用,但是一秒闪烁次数t的最大为2000,如果要大于这个数,你必须改小dalay1ms ()内的j值,就可以改大t include sbit LED0=P1^0;unsigned int t=0,k;void dalay1ms

51单片机 通过串口发送控制LED灯 闪烁频率 c代码 跪求!!

1.怎么玩转单片机-IO输出-点亮1个LED灯方法1,单片机智能控制 方法1 单片机智能控制,单片机源代码 /*--- 名称:IO口高低电平控制 内容:点亮P1口的一个LED灯 该程序是单片机学习中最简单最基础的, 通过程序了解如何控制

TI); TI = 0;}void main(void){ InitUART();//串口初始化 while(1);}void UARTInterrupt(void) interrupt 4{ if(RI) { RI = 0; P1=SBUF;//P1输出接收到的数据 } else TI =

51单片机 多种格式串口控制LED源码: http://www.51hei.com/bbs/dpj-163182-1.html,适合新手

1、创建项目,如图所示。2、创建延迟函数。3、创建C语言主函数。设计unsigned char k=0;变量。4、添加循环效果。5、点亮灯,通过k++,改变效果。6、添加延迟效果,单片机就可以控制8个灯依次亮,全亮了,然后再依次灭。

pc通过串口和单片机交换数据,从而控制LED灯。 pc程序用labview 调用Visa 进行串口通讯。单片机接受到串口命令后控制I/O口的高低电平实现led灯亮灭控制。用串口调试助手就行,网上到处可以下载。也好用。关键问题是在电脑上发送

单片机串口通信控制led灯的点亮

unsigned char tmp; sbit led=P1^0; void main(void) { TMOD = 0x20; // 定时器1工作于8位自动重载模式, 用于产生波特率 TH1 = 0xFD; // 波特率9600 TL1 = 0xFD; SCON = 0x50; // 设定串行口工作方式 PCON &= 0xef; // 波特率不倍增 TR1 = 1; // 启动定时器1 IE = 0x0; // 禁止任何中断 while(1) { if(RI) // 是否有数据到来 { RI = 0; tmp = SBUF; // 暂存接收到的数据 switch(tmp ) { case 0x03:led=1;break;//收到0x03,LED灯亮 case 0x33:led=0;break;//收到0x03,LED灯灭 } } } }
51单片机 多种格式串口控制LED源码: http://www.51hei.com/bbs/dpj-163182-1.html,适合新手
编了一个小程序,供参考,没有环境调试,大概意思就这样,你可以参考自己试试。 #include #include #define uchar unsigned char sbit LED=P1^0; uchar buf[16],num; uchar strOpen="Open"; uchar strClose="Close"; void uart() interrupt 4 { if(RI) { RI=0; buf[num]=SBUF; num++; } if(TI)TI=0; } void initbuf() { uchar i; for(i=0;i<16;i++)buf[i]=0x00; } main() { TMOD=0x20; SCON=0x50; TH1=TL1=0xfd; TR1=1; ES=1; EA=1; initbuf(); while(1) { switch(num) { case 0:break; case 1:break; case 2:break; case 3:break; case 4: if(strcmp(strOpen,buf)==0)LED=0; initbuf(); num=0; break; case 5: if(strcmp(strClose,buf)==0)LED=1; initbuf(); num=0; break; default:num=0;break; } } }
交替时间太短,最快也要0.5秒的。用一块74LS164串进并出IC,51的RXD接164的AB端,TXD接164的CP.作为移位脉冲。 ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV SCON,#10H MOV A,#0FEH MOV SBUF,A ST0:JNB TI,ST0 CLR TI CALL DELAY MOV A,#0FDH MOV SBUF,A ST1:JNB TI,ST1 CLR TI CALL DELAY MOV A,#0FBH MOV SBUF,A ST2:JNB TI,ST2 CLR TI CALL DELAY MOV A,#0F7H MOV SBUF,A ST3:JNB TI,ST3 CLR TI CALL DELAY MOV A,#0EFH MOV SBUF,A ST4:JNB TI,ST4 CLR TI CALL DELAY MOV A,#0DFH MOV SBUF,A ST5:JNB TI,ST5 CLR TI CALL DELAY MOV A,#0BFH MOV SBUF,A ST6:JNB TI,ST6 CLR TI CALL DELAY MOV A,#7FH MOV SBUF,A ST7:JNB TI,ST7 CLR TI CALL DELAY LJMP MAIN DELAY:MOV R0,#250 D2:MOV R1,#250 D1:DJNZ R1,D1 DJNZ R0,D2 RET END
void check_stop()//检测终点线,我用十三个对管,八个管停车状态自己分析 { uchar start_flag; if((le3&&le4)&&(!le1&&!le6)&&mid&&(ri3&&ri4)&&(!ri1&&!ri6)) start_flag=1; else if((le2&&le3)&&!le5&&(le6&&mid)&&(ri3&&ri4)&&(ri1&&ri6)) start_flag=1; else if((le2&&le3)&&le6&&(!le5&&!mid)&&(ri3&&ri4)&&(ri1&&ri6)) start_flag=1; else if((le2&&le3)&&!le4&&(le5&&le6)&&!mid&&(ri5&&ri4)&&ri1) start_flag=1; else if((le2&&le3)&&(!le4&&!le6)&&le5&&!mid&&!ri4&&(ri1&&ri2)) start_flag=1; else if(le2&&!le3&&(le4&&mid)&&(le5&&le6)&&(ri1&&ri2)) start_flag=1; else if((le3&&le4)&&le6&&(ri6&&mid)&&(ri2&&ri3)&&!ri5) start_flag=1; else if((le5&&le4)&&(!le1&&!mid)&&ri6&&(ri2&&ri3)&&!ri5) start_flag=1; else if((le5&&le6)&&(!le1&&!le2)&&ri5&&ri2&&!ri4) start_flag=1; else if((le5&&le4)&&(!le1&&!le2)&&(!mid||!ri6)&&ri5&&(ri1&&ri2)&&!ri4) start_flag=1; else start_flag=0; if(start_flag) { count++; delay2(50); if (count==1) {P0=0xc0;} else if(count==2) {P0=0xf9;} else if(count==3) { count=0; finish=1; P0=0xa4;//加led显示只是为了方便调试,两圈之后停车 } else finish=0; } if(finish) { ENA=0; TR1=0;//关定时器1,驱动电机停转 } } void xunji()//循迹函数,读取光电管状态 { if(!le1&&!le2&&!le3&&!le4&&!le5&&!le6&&mid&&!ri6&&!ri5&&!ri4&&!ri3&&!ri2&&!ri1) { dj(109); hhig(39); } else if(le6&&mid&&!ri6&&!ri5&&!ri4&&!ri3&&!ri2&&!ri1) { dj(114); hhig(35); } 。 。 。//分析八个光电管状态,看你的电路检测到黑线输出1或者是0 else { dj(109);//舵机归中 hhig(25); } } void main() { init(); while(1) { check_stop(); if(bz==0)//检测到障碍,。。。 { back(18); } } } void timer0() interrupt 1//产生pwm信号控制舵机,周期20ms { TH0=0xb1; TL0=0xe0; xunji(); } void timer1() interrupt 3//产生pwm信号控制驱动电机速度 { TH1=(65536-100)/256; TL1=(65536-100)%256; i++; if(i<=pro) { ENA=1; } else { ENA=0; } if(i==40) { ENA=~ENA; i=0; } }
下位机,串口的收发,设置好波特率,然后等待串口中断接收数据并处理 接受代码是 if(RI){ RI=0; 处理; } 上位机,用串口控件,vc和vb比较简单,vb只是一个控件,加上处理函数,初始化,接收和发送 vc的话mfc的串口,百度搜,mfc串口上上位机,就有教程,然后改下串口初始化,发送接收的就行了 中间的数据是有时候需要按格式处理的,主要在于asm码表的转换
1、焊接点存在虚焊现象:这种情况一般是因灯具在运输过程中,出现过大震动而保护措施没有做到造成的,它的焊点随着震动而脱落,最终造成灯不亮。 2、焊锡质量不好:如果LED灯的焊锡质量不合格,那么在弯折的时候,它的焊点就非常容易出现脆裂或是脱落等现象,从而造成不亮的情况。 3、焊点与铜箔分离:LED灯在安装时,会因弯折角度过大而致使焊点与铜箔出现分离现象,因而导致不亮。 4、线路板阻焊层过厚:LED灯的线路板阻焊层如果过厚,那么在进行焊接的过程中,焊锡和线路板就无法全部都融合在一起,导致灯出现不亮的现象。
以下原因会导致LED屏不亮: 1,供电异常,开关电源损坏或者空开没打开,导致LED屏没电。 2,通讯口连接异常,比如串口的波特率没设置对,WiFi或者网口通信中断,会导致电脑,手机等不能将数据发送给控制卡。 3,控制卡损坏,控制卡是LED屏的核心,如果它损坏将会导致LED屏不能显示或者显示异常。