<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機C語(yǔ)言程序設計:?jiǎn)纹瑱C之間雙向通信

單片機C語(yǔ)言程序設計:?jiǎn)纹瑱C之間雙向通信

作者: 時(shí)間:2013-10-29 來(lái)源:網(wǎng)絡(luò ) 收藏

switch(Operation_No)根據操作代碼發(fā)送 A/B/C 或停止發(fā)送

{

case 0: Putc_to_SerialPort('X');

LED1=LED2=1;

break;

case 1: Putc_to_SerialPort('A');

LED1=~LED1;LED2=1;

break;

case 2: Putc_to_SerialPort('B');

LED2=~LED2;LED1=1;

break;

case 3: Putc_to_SerialPort('C');

LED1=~LED1;LED2=LED1;

break; }

}

}

}

//甲機串口接收中斷函數

void Serial_INT() interrupt 4

{

if(RI)

{

RI=0;

if(SBUF>=0SBUF=9) P0=DSY_CODE[SBUF];

else P0=0x00;

}

}

/* 名稱(chēng):乙機程序接收甲機發(fā)送字符并完成相應動(dòng)作

說(shuō)明:乙機接收到甲機發(fā)送的信號后,根據相應信號控制 LED 完成不同閃爍動(dòng)作。

*/

#includereg51.h>

#define uchar unsigned char

#define uint unsigned int

sbit LED1=P1^0;

sbit LED2=P1^3;

sbit K2=P1^7;

uchar NumX=-1;

//延時(shí)

void DelayMS(uint ms)

{

uchar i;

while(ms--) for(i=0;i120;i++);

}

//主程序

void main()

{

LED1=LED2=1;

SCON=0x50; 串口模式 1,允許接收

TMOD=0x20; //T1 工作模式 2

TH1=0xfd;

TL1=0xfd; //波特率 9600

PCON=0x00; 波特率不倍增

RI=TI=0;

TR1=1;

IE=0x90;

while(1)

{

DelayMS(100);

if(K2==0)

{

while(K2==0);

NumX=++NumX%11; //產(chǎn)生 0~10 范圍內的數字,其中 10 表示關(guān)閉

SBUF=NumX;

while(TI==0);

TI=0;

}

}

}



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>