色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    1882

    瀏覽量

    91064
  • 串口
    +關注

    關注

    14

    文章

    1551

    瀏覽量

    76428

原文標題:單片機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 ?4295次閱讀
    單片<b class='flag-5'>機</b>C語言雙向通信程序設計

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

    本文檔的主要內容詳細介紹的是單片應用范例教程之轉串口通過串口
    發表于 01-03 11:11 ?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><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閃爍的仿真程序和電路圖免費下載
    主站蜘蛛池模板: 2020亚洲 欧美 国产 日韩| 欧美性猛交AAA片免费观看| 国产亚洲精品欧洲在线视频| 初中XXXXXL| 超碰免费视频公开观看| md2.pud 麻豆传媒官网| xx顶级欧美熟妞xxhd| xxx88中国| 拔擦拔擦8X永久华人免费播放器| eussse手机电影在线观看| 99热这里只有精品8| 99视频精品全部免费 在线| 99久久99久久精品| ewp系列虐杀在线视频| 成人AV无码一二二区视频免费看| yellow日本动漫观看免费| 办公室日本肉丝OL在线| 德国美女密密麻麻浓毛| 国产AV果冻传奇麻豆| 国产欧美一区二区三区在线看 | 四虎永久在线精品免费A| 色噜噜狠狠色综合中文字幕| 色www.亚洲免费视频| 无码爽死成人777在线观看网站| 小SB几天没做SAO死了H| 亚洲国产日韩欧美视频二区| 亚洲网站视频在线观看| 中文字幕精品AV内射夜夜夜| 97视频在线观看视频最新| xxx日本高清视频hd| 国产精品手机在线视频| 精品夜夜澡人妻无码AV蜜桃| 麻豆人妻换人妻X99| 日本真人啪啪试看30秒| 性盈盈剧场| 45分钟做受片免费观看| 出差无套内射小秘书| 花蝴蝶免费版高清版| 免费看到湿的小黄文软件APP| 日韩中文无线码在线视频| 亚洲AV无码一区二区三区乱子伦|