標(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)本功能
QQ截圖20130626035710.jpg (22.06 KB, 下載次數(shù): 276)
下載附件
2013-6-26 04:21 上傳
120217ev8gqataq8xg7q7n.jpg.thumb.jpg (57.71 KB, 下載次數(shù): 266)
下載附件
2013-6-26 04:24 上傳
源代碼仿真文件下載地址:
點(diǎn)陣廣告牌完美版1.0.zip
(81.86 KB, 下載次數(shù): 599)
2013-6-26 04:22 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
下面是源代碼預(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 |