www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] *本程序?yàn)樾聵s達(dá)微型打印機(jī)的控制程序,通過(guò)計(jì)算機(jī)串行通訊控制輸入要打印的信息,打印信息用長(zhǎng)度為36的數(shù)組保存,在根據(jù)數(shù)組中的數(shù)據(jù)打印相應(yīng)的結(jié)果,第一位為起始位,第二位為命令位,第三~五位為地

*本程序?yàn)樾聵s達(dá)微型打印機(jī)控制程序,通過(guò)計(jì)算機(jī)串行通訊控制輸入要打印的信息,打印信息用長(zhǎng)度為36的數(shù)組保存,在根據(jù)數(shù)組中的數(shù)據(jù)打印相應(yīng)的結(jié)果,第一位為起始位,第二位為命令位,第三~五位為地址位,第六位為器件類型,第七~二十二位為位置描述,第二十三位為事件類型,后面的是時(shí)間,最后一位是校驗(yàn)位。*/

#i nclude
#define UCHAR unsigned char
#define UINT unsigned int
#define TIME1 1000
#define TIME2 200
#define LEN 35

.......

extern UCHAR sd[36]={0x9a,0x01,0x30,0x30,0x31,0x01,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,"050707000000"};

void Delay(UCHAR m)
{
while(--m);
}

void DelayInt(UINT n)
{
while(--n);
}

void Out(char sa)
{
STB=1;
while(BUSY);
Delay(5);
P0 = sa;
STB = 0;
Delay(4);
STB = 1;

}

void Outs(char ss[])
{
char i=0;
while(ss[i]!=0x00)
{
Out(ss[i]);
i++;
}
}

void Outn(char ss[],UCHAR x,UCHAR y)
{
char i;
for(i=x-1;i {
Out(ss[i]);
}
}

void OutSerial(char sb)
{
ES = 0;
SBUF = sb;
while(!TI);
TI = 0;
ES = 1;
}

void main()
{
UCHAR j;
for(j=1;j<=TIME2;j++)
{
DelayInt(TIME1);
}

SCON = 0x50;
T2CON = 0x34;
RCAP2H = 0xff;
RCAP2L = 0xb2;
PS = 1;
IE = 0xb1; //設(shè)置SFR和波特率


while(1)
{
if(SEL == 1)
{
YLW = 1;
if(PE == 0)
{
RED = 1;
Out(0x1b);
Out(0x40);
Out(0x1b);
Out(0x4E);
Out(0x03); //裝訂長(zhǎng)3行
Out(0x1b);
Out(0x38);
Out(0x00); //16*16點(diǎn)陣漢字
Out(0x1b);
Out(0x56);
Out(0x02);
Outn(sd,3,5);
Outs("# ");
Out(0x1b);
Out(0x57);
Out(0x01);
if(sd[5] == 0x01)
{
Outs("雙波段");
}
else if(sd[5] == 0x02)
{
Outs("光截面");
}
else
{
Outs("其他");
}
Outs("探測(cè)器");
Out(0x0a);
Out(0x0d);
Outn(sd,7,22);
Out(0x0a);
Out(0x0d);
if(sd[22] == 0x01)
{
Outs("火警");
}
else if(sd[22] == 0x02)
{
Outs("故障");
}
else
{
Outs("待定");
}
Out(0x0a);
Out(0x0d);

Out(0x1b);
Out(0x56);
Out(0x02);
Out(sd[23]);
Out(sd[24]);
Outs("-");
Out(sd[25]);
Out(sd[26]);
Outs("-");
Out(sd[27]);
Out(sd[28]);
Outs(" ");
Out(sd[29]);
Out(sd[30]);
Outs(":");
Out(sd[31]);
Out(sd[32]);
Outs(":");
Out(sd[33]);
Out(sd[34]);

Out(0x1b);
Out(0x57);
Out(0x01);
Out(0x0a);
Out(0x0d);
Outs("********************");
Out(0x0a);
Out(0x0d); }
else
{
RED = 0;
}
}
else
{
YLW = 0;
}
}
}

void SerialInt() interrupt 4 //using 1
{
char sum,sa;
char i;
ES = 0;
if(RI)
{
RI = 0;
for(i=0;i {
sd[i] = sd[i+1];
}
sd[LEN] = SBUF;
sa = 0x9a;
if(sd[0] == sa)
{
sum = 0;
for(i=1;i {
sum=sum+sd[i];
}
if(sum == sd[LEN])
{
OutSerial(0xa0);
}
}
}
if(TI)
{
TI = 0;
}
ES = 1;
}


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

前言 隨著中國(guó)整體經(jīng)濟(jì)實(shí)力的加強(qiáng),制造和加工工業(yè)正逐步向中國(guó)轉(zhuǎn)移,這給中國(guó)國(guó)內(nèi)工業(yè)裝備市場(chǎng)帶來(lái)了大量的商機(jī),國(guó)內(nèi)各行業(yè)的制造商開發(fā)和制造出大量?jī)r(jià)廉物美的設(shè)備,取得了良好的經(jīng)濟(jì)和社會(huì)效應(yīng)。

關(guān)鍵字: plc 控制程序

信息共享時(shí)代,人們對(duì)各種疑難信息都有非常豐富的選擇和參考,90后媽媽在育兒方面也有了更豐富的選擇和參考,進(jìn)而影響到母嬰消費(fèi)決策。 根據(jù)艾瑞網(wǎng)《2019年中國(guó)90后媽媽消費(fèi)洞察白皮書》報(bào)告

關(guān)鍵字: 格蘭仕 洗衣機(jī) 離子 控制程序

  所謂單按鈕啟停電路,就是用一個(gè)按鈕控制電機(jī)啟停,不像傳統(tǒng)雙按鈕啟停一個(gè)啟動(dòng)一個(gè)停止,單按鈕啟停電路按一下啟動(dòng),再按一下停止,再按又啟動(dòng),如此反復(fù)。   單按鈕電路是電氣專業(yè)必須要掌握

關(guān)鍵字: 控制程序 電路圖 PLC 程序電路

蜂鳴器從結(jié)構(gòu)區(qū)分分為壓電式蜂鳴器和電磁式蜂鳴器。壓電式為壓電陶瓷片發(fā)音,電流比較小一些,電磁式蜂鳴器為線圈通電震動(dòng)發(fā)音,體積比較小。

關(guān)鍵字: 單片機(jī) 控制程序 蜂鳴器 驅(qū)動(dòng)電路

PWM 在單片機(jī)中的應(yīng)用是非常廣泛的,它的基本原理很簡(jiǎn)單,但往往應(yīng)用于不同場(chǎng)合上意義也不完全一樣,這里我先把基本概念和基本原理給大家介紹一下,后邊遇到用的時(shí)候起碼知道是個(gè)什么東西。PWM 是 Pulse Width Mo...

關(guān)鍵字: pwm 單片機(jī) 控制程序

我們前邊學(xué)串口通信的時(shí)候,比較注重的是串口底層時(shí)序上的操作過(guò)程,所以例程都是簡(jiǎn)單的收發(fā)字符或者字符串。在實(shí)際應(yīng)用中,往往串口還要和電腦上的上位機(jī)軟件進(jìn)行交互,實(shí)現(xiàn)電腦軟件發(fā)送不同的指令,單片機(jī)對(duì)應(yīng)執(zhí)行

關(guān)鍵字: 串口通信 單片機(jī) 控制程序

我們前邊學(xué)串口通信的時(shí)候,比較注重的是串口底層時(shí)序上的操作過(guò)程,所以例程都是簡(jiǎn)單的收發(fā)字符或者字符串。在實(shí)際應(yīng)用中,往往串口還要和電腦上的上位機(jī)軟件進(jìn)行交互,實(shí)現(xiàn)電腦軟件發(fā)送不同的指令,單片機(jī)對(duì)應(yīng)執(zhí)行

關(guān)鍵字: 串口通信 控制程序

同學(xué)們?cè)趯W(xué)習(xí)技術(shù)的時(shí)候,一定要多動(dòng)腦筋,遇到問(wèn)題后,三思而后問(wèn)。有些時(shí)候你考慮的和真理就差一點(diǎn)點(diǎn)了,沒(méi)有堅(jiān)持下去,別人告訴你后才恍然大悟。這樣得到的結(jié)論,可以讓你學(xué)到知識(shí),但是卻培養(yǎng)不了你的邏輯思維能

關(guān)鍵字: 交通燈 單片機(jī) 控制程序 設(shè)計(jì)原理

上面我們雖然完成了用中斷控制電機(jī)轉(zhuǎn)動(dòng)的程序,但實(shí)際上這個(gè)程序還是沒(méi)多少實(shí)用價(jià)值的,我們不能每次想讓它轉(zhuǎn)動(dòng)的時(shí)候都上下電啊,是吧。還有就是它不但能正轉(zhuǎn)還得能反轉(zhuǎn)啊,也就是說(shuō)不但能轉(zhuǎn)過(guò)去,還得能轉(zhuǎn)回來(lái)呀。

關(guān)鍵字: 控制程序 步進(jìn)電機(jī) 28byj-48
關(guān)閉