標(biāo)題: 點(diǎn)陣廣告牌制作完全資料【帶仿真帶led點(diǎn)陣代碼生成器】 [打印本頁(yè)]

作者: shige    時(shí)間: 2013-6-26 16:16
標(biāo)題: 點(diǎn)陣廣告牌制作完全資料【帶仿真帶led點(diǎn)陣代碼生成器】
用了比較簡(jiǎn)單的方法實(shí)現(xiàn)上位機(jī)控制點(diǎn)陣,程序是活的 根據(jù)你發(fā)送不同的漢字去改變·希望朋友指出缺點(diǎn)加以更改·大家也給點(diǎn)建議 首先安裝虛擬串口添加COM3和COM4(也就相當(dāng)于把電腦的兩個(gè)COM口相連)在PROTEUS中的選擇COM3上位機(jī)選擇COM4就可以實(shí)現(xiàn)虛擬串口了 上位機(jī)軟件說(shuō)明,在輸入曠中打上相關(guān)漢字然后點(diǎn)擊條形點(diǎn)陣然后點(diǎn)擊串口發(fā)送選擇COM口——寫入新數(shù)據(jù)·就OK 了 不懂的加QQ176709330本人喜歡交好友手把手你實(shí)現(xiàn)本功能 源代碼仿真文件下載地址: 點(diǎn)陣廣告牌完美版1.0.zip (81.86 KB, 下載次數(shù): 599) 下面是源代碼預(yù)覽:
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char 
#define uint unsigned int 
sbit 	H1	=	P1^0;
sbit 	H2	=	P1^1;
sbit  LATCH_L	=	P1^2;
sbit  OUT_L		=	P1^3;
sbit  DS_H		=	P1^4;
sbit  DS_L		=	P1^5;
void display();
void rxd_data();
void in_data();
void RXD_232();
void INIT();
uchar  xdata TABLE[1500];
uchar BUFF[6];
uint ROW=0xfffe;
bit  ks_bit;
uint second;
uchar s;	
uint temp,time,nib;
uchar num,left,cc;
uint count;
bit xz_bit;
uint num_int,num1_int;
void delay(uint z)
{
 while(z--);
}
void main()
{	 

	uchar clean;
	INIT();
	while(1)
	{  


	if(xz_bit)
	if(second++>=1000)
	{
	ks_bit=1;second=0;xz_bit=0;num_int=0;num1_int=0;
 	 for(clean=0;clean<64;clean++)
	 {
	   TABLE[(count-5)+clean+49]=0x00;
	 }
	}
	if(ks_bit)	
	display();
		
	 
	}
}

void INIT()
{
   	TMOD=0x21;
	TH0=0xfc;
	TL0=0x18;
	TH1=0xfd;
	TL1=0xfd;
	EA=1;
	TR0=1;
	ET0=1;
	TR1=1;
	SM0=0;
	SM1=1; 
	REN=1;
	ES=1;



}

void RXD_232()
{
 

 
	if(RI)
	{ 

	second=0;
	  if(ks_bit)
	  {
	  nib=0;
	 s=0;num=0;
     cc=0;
	 ROW=0xfffe;
	 left=0; 
	P0=255;
	H2=H1=1;
	H2=H1=0;
	count=0; 
	  }

    	ks_bit=0;

	if(count++>=5)
	{	
	if(((count-5)*2)>=num_int&&((count-5)*2)<num_int+32)
	TABLE[((count-5)*2+64)-(num1_int)]=SBUF;
	if((count-5)*2>=32+num_int&&(count-5)*2<64+num_int)
	TABLE[(((count-5)*2)+1+64)-(num1_int+32)]=SBUF;
	if(((count-5)*2)%64==0)
	{ 
	num1_int=num1_int+32;
	num_int=num_int+64; 
	}
	}


	RI=0;
	xz_bit=1;
	}

	
}

void display()
{
	P0=255;
	H2=H1=1;
	H2=H1=0;
		  	
	in_data();
	rxd_data();	
	OUT_L=0;
	OUT_L=1; 
	P0=ROW/256;
	H2=1;
	H2=0;
	P0=ROW%256;
	H1=1;
	H1=0;
	num++;
	if(num==16)num=0;
	ROW=_irol_(ROW,1);
	delay(150);
}

void rxd_data()
{	uchar l,i,temp;
	if(time>=50)
	{
		  time=0;
	left++;
	if(left>=8)
		{left=0;
	    cc++;  
		if(cc>=2){cc=0;nib=nib+32;
		if(nib>=count+32)nib=0;
		}
		}
	}	 
	   for(l=0+cc;l<4+cc;l++)
	   {
	   temp=BUFF[l]<<left|BUFF[l+1]>>8-left;
	   for(i=0;i<8;i++)
	   	 {
		 
		   	temp<<=1;
			DS_L=CY;
			LATCH_L=0;
			LATCH_L=1;
		 }
	   }
}
void in_data()
{
for(s=0;s<=2;s++)
 {
 BUFF[2*s+1]=TABLE[nib+s*32+1+2*num];
 BUFF[2*s]=TABLE[nib+s*32+2*num];
 }
} 
void tim0() interrupt 1
{  	
	TH0=0xfc;
	TL0=0x18;
	time++;
}
void tim1() interrupt 4
{  	
		  RXD_232(); 
}

作者: sonyffff    時(shí)間: 2014-4-1 19:15
感謝分享,學(xué)習(xí)一下! 51黑有你更精彩!

作者: yixiaow810c    時(shí)間: 2014-4-4 14:43
新手學(xué)習(xí)下,感謝樓主!
作者: zdmjjp    時(shí)間: 2014-5-11 08:08
感謝分享,學(xué)習(xí)一下!
作者: keepit    時(shí)間: 2014-5-11 17:31

感謝分享,學(xué)習(xí)一下!
作者: zhw931124    時(shí)間: 2014-5-26 15:31
下載不了呀???
作者: piaoxue1949    時(shí)間: 2014-7-18 17:26
感謝分享,學(xué)習(xí)一下!
作者: WKK001    時(shí)間: 2014-7-18 17:34
謝謝分享哈!
作者: zdmjjp    時(shí)間: 2014-7-20 14:23
新手學(xué)習(xí)下,感謝樓主!
作者: 啦啦665    時(shí)間: 2014-10-29 14:53
不錯(cuò),謝謝分享
作者: mutebenben    時(shí)間: 2014-10-30 06:25
謝謝樓主分享
作者: xiuyueyuan2013    時(shí)間: 2014-11-5 12:26
很多用的,下載下來(lái)看看
作者: zjf110    時(shí)間: 2014-11-25 02:29
大俠的共享精神可嘉
作者: 77408187    時(shí)間: 2014-11-25 18:33
是8*8點(diǎn)

作者: 叫獸    時(shí)間: 2014-11-25 22:42
下來(lái)試試。感謝了
作者: 時(shí)光傾城    時(shí)間: 2014-11-27 10:43
這種類型的點(diǎn)陣太多了,不知道有沒(méi)有什么不同
作者: dzljp    時(shí)間: 2014-11-27 23:48
感謝分享,學(xué)習(xí)一下!
作者: 小孩嘰嘰喳喳    時(shí)間: 2014-12-1 10:16
謝謝樓主分享~!
作者: 小孩嘰嘰喳喳    時(shí)間: 2014-12-1 10:16
謝謝樓主分享~!
作者: 還在jl懂    時(shí)間: 2014-12-2 09:20
還沒(méi)試,應(yīng)該不錯(cuò)
作者: 濰坊論壇    時(shí)間: 2015-1-8 22:31
支持樓主分享!
作者: 2808569472    時(shí)間: 2015-1-11 17:08
謝謝樓主分享,謝謝。。
作者: 2808569472    時(shí)間: 2015-1-11 17:08
謝謝樓主分享,謝謝。。
作者: shahai    時(shí)間: 2015-1-13 21:51
下載試試,剛好手頭一塊爛屏
作者: ls0899    時(shí)間: 2015-1-17 23:16
學(xué)習(xí)再學(xué)習(xí)
作者: fontex    時(shí)間: 2015-4-14 11:48
學(xué)習(xí)了,謝謝!
作者: 未名時(shí)代    時(shí)間: 2015-4-14 16:13
很厲害加油哦
作者: 星星一眨眼    時(shí)間: 2015-4-15 19:04
謝謝分享有電路圖嗎
作者: 心宇(語(yǔ))    時(shí)間: 2015-4-17 21:18
學(xué)習(xí)一下
作者: Prettyboy2012    時(shí)間: 2015-4-19 19:13
收藏 一下。
作者: fontex    時(shí)間: 2015-4-21 09:23
多謝分享!
作者: 周安松    時(shí)間: 2015-4-22 04:52
感謝分享,學(xué)習(xí)一下!
作者: lilogo    時(shí)間: 2015-4-22 11:11
謝謝分享
作者: uva2015    時(shí)間: 2015-4-26 11:19
謝謝分享
作者: airqin    時(shí)間: 2015-5-3 21:53
初到貴壇,學(xué)習(xí)了.
作者: 午夜紅酒不醉人    時(shí)間: 2015-5-6 22:19
剛剛想學(xué),就看到樓主的分享了,感謝
作者: delay    時(shí)間: 2015-9-7 01:46
感謝分享,下來(lái)看看
作者: delay    時(shí)間: 2015-9-7 10:03
好東西,學(xué)習(xí)一下,謝謝分享
作者: yyqshy    時(shí)間: 2015-10-1 10:51
好東西啊,就是那CMO口難裝
作者: xiaoyuxinke    時(shí)間: 2015-10-2 05:24
感謝,這東西好啊
作者: 二九九    時(shí)間: 2015-10-3 08:30
沒(méi)有 注解,我是新手,看不太懂。謝謝。
作者: scm_beginner    時(shí)間: 2015-10-3 16:52
好東西,非常感謝。
作者: szdgsz    時(shí)間: 2016-2-22 12:14
謝謝分享。!
作者: xiaopihai03    時(shí)間: 2016-3-10 22:59
下載了?匆幌
作者: rgxnt    時(shí)間: 2016-3-12 15:55
感謝分享,學(xué)習(xí)一下! 51黑有你更精彩!!
作者: a1098834549    時(shí)間: 2016-5-26 18:41
好人呀
作者: zjq20032006    時(shí)間: 2016-5-26 21:25
很好的程序,自己試一下再來(lái)評(píng)價(jià)                    .
作者: bnm1051    時(shí)間: 2016-12-23 08:59
感謝樓主分享,正好畢業(yè)設(shè)計(jì)要用
作者: 六河    時(shí)間: 2017-12-13 14:36
新手學(xué)習(xí)下,感謝樓主!
作者: ab560    時(shí)間: 2017-12-13 17:02
學(xué)習(xí)學(xué)習(xí),謝謝樓主
作者: renqian4436    時(shí)間: 2017-12-14 08:45
真的很不錯(cuò)
作者: wylx    時(shí)間: 2017-12-14 08:59
好資料,收藏備用。謝謝!
作者: 你好啊123    時(shí)間: 2017-12-20 20:36
感謝分享
作者: 水水水    時(shí)間: 2018-1-10 22:29
感覺不錯(cuò)
作者: a1357787200    時(shí)間: 2018-4-8 13:46
挺好的

作者: xvshuo    時(shí)間: 2018-10-10 15:14
有沒(méi)有完整的仿真圖

作者: 殤心玨    時(shí)間: 2018-11-27 21:48
謝謝樓主

作者: LZT123    時(shí)間: 2020-6-24 10:34
非好  程序很給力
作者: zdmjjp    時(shí)間: 2020-6-26 07:37
感謝分享,學(xué)習(xí)一下!
作者: 467517098    時(shí)間: 2023-5-31 11:57
根本用不了這個(gè)軟件




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1