在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

甲機通過串口來控制乙機發送的數字顯示在數碼管上

GReq_mcu168 ? 2018-02-02 11:22 ? 次閱讀

名稱:甲機串口程序

說明:甲機向乙機發送控制命令字符,

甲機同時接收乙機發送的數字,并顯示在

數碼管上。

*/

#include

#defineucharunsignedchar

#defineuintunsignedint

sbitLED1=P1^0;

sbitLED2=P1^3;

sbitK1=P1^7;

ucharOperation_No=0;//操作代碼

//數碼管代碼

ucharcodeDSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

//延時

voidDelayMS(uintms)

{

uchari;

while(ms--)for(i=0;i<120;i++);

}

//向串口發送字符

voidPutc_to_SerialPort(ucharc)

{

SBUF=c;

while(TI==0);

TI=0;

}

//主程序

voidmain()

{

LED1=LED2=1;

P0=0x00;

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

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

PCON=0x00;波特率不倍增

TH1=0xfd;

TL1=0xfd;

TI=RI=0;

TR1=1;

IE=0x90;//允許串口中斷

while(1)

{

DelayMS(100);

if(K1==0)//按下K1時選擇操作代碼0,1,2,3

{

while(K1==0);

Operation_No=(Operation_No+1)%4;

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

{

case0:Putc_to_SerialPort('X');

LED1=LED2=1;

break;

case1:Putc_to_SerialPort('A');

LED1=~LED1;LED2=1;

break;

case2:Putc_to_SerialPort('B');

LED2=~LED2;LED1=1;

break;

case3:Putc_to_SerialPort('C');

LED1=~LED1;LED2=LED1;

break; }

}

}

}

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

voidSerial_INT()interrupt4

{

if(RI)

{

RI=0;

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

elseP0=0x00;

}

}

/*名稱:乙機程序接收甲機發送字符并完成相應動作

說明:乙機接收到甲機發送的信號后,根據相應信號控制LED完成不同閃爍動作。

*/

#include

#defineucharunsignedchar

#defineuintunsignedint

sbitLED1=P1^0;

sbitLED2=P1^3;

sbitK2=P1^7;

ucharNumX=-1;

//延時

voidDelayMS(uintms)

{

uchari;

while(ms--)for(i=0;i<120;i++);

}

//主程序

voidmain()

{

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;//產生0~10范圍內的數字,其中10表示關閉

SBUF=NumX;

while(TI==0);

TI=0;

}

}

}

voidSerial_INT()interrupt4

{

if(RI)//如收到則LED則動作

{

RI=0;

switch(SBUF)//根據所收到的不同命令字符完成不同動作

{

case'X':LED1=LED2=1;break;//全滅

case'A':LED1=0;LED2=1;break;//LED1亮

case'B':LED2=0;LED1=1;break;//LED2亮

case'C':LED1=LED2=0;//全亮

}

}

}

甲機通過串口來控制乙機發送的數字顯示在數碼管上

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數碼管
    +關注

    關注

    32

    文章

    1889

    瀏覽量

    92259
  • 串口
    +關注

    關注

    14

    文章

    1586

    瀏覽量

    78820

原文標題:單片機C語言程序設計:單片機之間雙向通信

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    【proteus練一練3.5】單片之間雙向通信

    /*名稱:串口程序 說明:
    發表于 03-05 09:58

    如何通過串口通信發送“K+22”,而在數碼管上顯示22?

    如何通過串口通信發送“K+22”,而在數碼管上顯示22?
    發表于 04-04 17:41

    用兩個51單片進行雙機通信,發送接收并用數碼管顯示顯示數字發送數字不一致是為什么?

    本帖最后由 一只耳朵怪 于 2018-6-8 11:28 編輯 用兩個51單片進行雙機通信,發送
    發表于 06-07 18:22

    編程控制單片機實現與其他單片之間的雙機通信

    的LED數碼管上進行顯示。2、數碼管能夠顯示
    發表于 11-18 08:50

    如何利用單片實現復雜功能的雙機通信

    自己的八位一體LED數碼管上一位一位地進行顯示數碼管的動態顯示方式)。(3)接收到
    發表于 01-14 09:13

    單片串口實現甲乙兩級數據傳輸的過程分享

    題目:利用單片串口實現甲乙兩級的數據傳輸。要求:①連續發送0-F,共記16個字符,并顯示
    發表于 02-23 07:23

    ADC采樣電壓用顯示在數碼管上

    ADC采樣電壓用顯示在數碼管上,有興趣的同學可以下載學習
    發表于 04-27 15:51 ?134次下載

    基于8051的Proteus仿真-通過串口控制LED閃爍

    基于8051的Proteus仿真-通過串口控制
    發表于 09-01 23:35 ?32次下載

    單片C語言雙向通信程序設計

    發送控制命令字符,
    的頭像 發表于 11-21 16:33 ?4477次閱讀
    單片<b class='flag-5'>機</b>C語言雙向通信程序設計

    單片應用范例教程之轉串口通過串口控制LED

    本文檔的主要內容詳細介紹的是單片應用范例教程之轉串口通過串口
    發表于 01-03 11:11 ?28次下載
    單片<b class='flag-5'>機</b>應用范例教程之轉<b class='flag-5'>串口</b><b class='flag-5'>甲</b><b class='flag-5'>機</b><b class='flag-5'>通過</b><b class='flag-5'>串口</b><b class='flag-5'>控制</b><b class='flag-5'>乙</b><b class='flag-5'>機</b>LED

    使用51單片實現上位給下位發送數字在數碼管顯示的程序

    本文檔的主要內容詳細介紹的是使用51單片實現上位給下位發送數字,下位
    發表于 08-08 17:33 ?19次下載
    使用51單片<b class='flag-5'>機</b>實現上位<b class='flag-5'>機</b>給下位<b class='flag-5'>機</b><b class='flag-5'>發送</b><b class='flag-5'>數字</b><b class='flag-5'>在數碼管</b><b class='flag-5'>顯示</b>的程序

    使用51單片用替換的方法在數碼管上顯示時鐘的程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片用替換的方法在數碼管上顯示時鐘的程序免費下載。
    發表于 07-10 17:40 ?1次下載
    使用51單片<b class='flag-5'>機</b>用替換的方法<b class='flag-5'>在數碼管上</b><b class='flag-5'>顯示</b>時鐘的程序免費下載

    單片按鍵在數碼管上顯示鍵值的程序免費下載

    本文檔的主要內容詳細介紹的是單片按鍵在數碼管上顯示鍵值的程序免費下載
    發表于 05-10 18:15 ?3次下載
    單片<b class='flag-5'>機</b>按鍵<b class='flag-5'>在數碼管上</b><b class='flag-5'>顯示</b>鍵值的程序免費下載

    通過串口控制LED閃爍的仿真電路圖免費下載

    本文檔的主要內容詳細介紹的是通過串口控制LE
    發表于 01-03 17:21 ?13次下載
    <b class='flag-5'>甲</b><b class='flag-5'>機</b><b class='flag-5'>通過</b><b class='flag-5'>串口</b><b class='flag-5'>控制</b><b class='flag-5'>乙</b><b class='flag-5'>機</b>LED閃爍的仿真電路圖免費下載

    通過串口控制LED閃爍的仿真程序和電路圖免費下載

    本文檔的主要內容詳細介紹的是通過串口控制LE
    發表于 05-26 16:56 ?27次下載
    <b class='flag-5'>甲</b><b class='flag-5'>機</b><b class='flag-5'>通過</b><b class='flag-5'>串口</b><b class='flag-5'>控制</b><b class='flag-5'>乙</b><b class='flag-5'>機</b>LED閃爍的仿真程序和電路圖免費下載
    主站蜘蛛池模板: 四虎影院欧美 | 四虎国产视频 | 精品国产成人三级在线观看 | 国产一区二区三区波多野吉衣 | 男女视频在线观看免费 | www深夜视频在线观看高清 | 欧美午夜性春猛交bbb | 九色综合久久综合欧美97 | 丁香花在线电影小说观看 | 欧美在线你懂的 | 中文字幕在线看精品乱码 | 亚洲综合丁香婷婷六月香 | www.99色| 欧美特级午夜一区二区三区 | 免费的黄色片 | 久久噜国产精品拍拍拍拍 | 免费看大美女大黄大色 | 欧美专区一区二区三区 | 一级网站在线观看 | 色成年激情久久综合 | 免费的两性视频网站 | 成人理论片 | 国产成人永久在线播放 | 日韩1页| 天天操狠狠操 | 手机在线观看你懂得 | 久久精品国产精品亚洲精品 | 色色色色色色色色色色色色色色 | 未满十八18周岁禁止免费国产 | 国产精品久久新婚兰兰 | 天天草天天射 | 免费看黄色一级毛片 | 亚洲福利秒拍一区二区 | 中文字幕精品一区二区三区视频 | 九色国产在视频线精品视频 | 国产精品第一页在线观看 | 你懂的网站在线 | 免费午夜不卡毛片 | 中文字幕一二三区乱码老 | 亚洲一二三四 | 欧美性猛交xxxx黑人喷水 |