久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1482|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

Proteus仿真 虛擬終端思路求教

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
如下圖所示,P1口接8個(gè)按鈕,用來控制P2口的8位LED發(fā)光管,按下某按鈕,對應(yīng)發(fā)光管點(diǎn)亮,再按下該按鈕,燈滅,每次有鍵按下時(shí),其鍵號通過串行口發(fā)送給虛擬終端。
思路求教

2.jpg (187.42 KB, 下載次數(shù): 37)

2.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:914633 發(fā)表于 2021-6-27 00:36 | 只看該作者
  1. #include "reg52.h"
  2. #include "led.h"

  3. void delay(uint i)
  4. {
  5.         while(i--);       
  6. }
  7. void UartConfig()  
  8. {
  9.     TMOD|=0x20;      //設(shè)置計(jì)數(shù)器1的工作方式2
  10.     TH1=0xfd; TL1=0xfd;                //設(shè)置計(jì)數(shù)器1的初值,決定波特率9600
  11.     PCON=0x00;      // 波特率倍增0x00不加倍
  12.     SCON=0x50;                //設(shè)置工作方式1 開啟接受允許
  13.     EA=1;                    //開啟總中斷
  14.     ES=1;                        //開啟串口接受中斷
  15.     TR1=1;                        //計(jì)數(shù)器1開始運(yùn)行
  16. }
  17. void sendChar(uchar tem)
  18. {
  19.     SBUF=tem;                  //接收到的數(shù)據(jù)放入發(fā)送緩存器發(fā)送
  20.     while(!TI);       //等待發(fā)送數(shù)據(jù)完成
  21.     TI=0;                          //清除發(fā)送完成標(biāo)志位
  22. }
  23. void keypros()
  24. {
  25.         if(KEY1==0)                  
  26.         {       
  27.                 delay(50);   
  28.                 if(KEY1==0)         
  29.                 {
  30.                    led1=~led1;
  31.                    sendChar('1');
  32.                 }
  33.                 while(!KEY1);
  34.         }
  35.         else if(KEY2==0)                  
  36.         {       
  37.                 delay(50);   
  38.                 if(KEY2==0)         
  39.                 {
  40.                    led2=~led2;
  41.                    sendChar('2');
  42.                 }
  43.                 while(!KEY2);
  44.         }
  45.         else if(KEY3==0)                  
  46.         {       
  47.                 delay(50);   
  48.                 if(KEY3==0)         
  49.                 {
  50.                    led3=~led3;
  51.                    sendChar('3');
  52.                 }
  53.                 while(!KEY3);
  54.         }
  55.         else if(KEY4==0)                  
  56.         {       
  57.                 delay(50);   
  58.                 if(KEY4==0)         
  59.                 {
  60.                    led4=~led4;
  61.                    sendChar('4');
  62.                 }
  63.                 while(!KEY4);
  64.         }
  65.         else if(KEY5==0)                  
  66.         {       
  67.                 delay(50);   
  68.                 if(KEY5==0)         
  69.                 {
  70.                    led5=~led5;
  71.                    sendChar('5');
  72.                 }
  73.                 while(!KEY5);
  74.         }
  75.         else if(KEY6==0)                  
  76.         {       
  77.                 delay(50);   
  78.                 if(KEY6==0)         
  79.                 {
  80.                    led6=~led6;
  81.                    sendChar('6');
  82.                 }
  83.                 while(!KEY6);
  84.         }
  85.         else if(KEY7==0)                  
  86.         {       
  87.                 delay(50);   
  88.                 if(KEY7==0)         
  89.                 {
  90.                    led7=~led7;
  91.                    sendChar('7');
  92.                 }
  93.                 while(!KEY7);
  94.         }
  95.         else if(KEY8==0)                  
  96.         {       
  97.                 delay(50);   
  98.                 if(KEY8==0)         
  99.                 {
  100.                    led8=~led8;
  101.                    sendChar('8');
  102.                 }
  103.                 while(!KEY8);
  104.         }
  105.                
  106. }
  107. void main()
  108. {
  109.    UartConfig();
  110.    P2=0xff;
  111.    while(1){keypros();}

  112. }
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: av香港经典三级级 在线 | 久久久久久亚洲精品 | 国产成人亚洲精品 | 国产精品久久久久久久久久久久久 | 黄色毛片视频 | 国产精品夜夜夜一区二区三区尤 | 精品在线视频播放 | 99精品久久99久久久久 | 国产综合视频 | 久久久妇女国产精品影视 | 国产综合av | 精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区 | 伊人色综合久久天天五月婷 | 国产欧美日韩精品一区二区三区 | 成年人视频免费在线观看 | 成人教育av| 久久久久一区二区三区 | 亚洲女人天堂成人av在线 | 亚洲精品免费在线 | 91久久久久久久久久久久久 | 久久成人午夜 | 91精品久久久久久久久久入口 | 国产欧美一区二区三区在线看蜜臀 | 成人免费视频网站在线看 | 国产在线一区二区三区 | 精品久久久久一区二区国产 | 久久久91精品国产一区二区精品 | 久久久国产一区二区三区 | 欧美一级片在线 | 欧美成人a | 日韩激情网 | 国产在线精品一区二区三区 | 国产免费一区二区三区 | 精品毛片| 亚洲性在线 | 国产精品成人一区二区 | 国产欧美视频一区 | 99精品国产一区二区三区 | 久久精品久久久久久 | 亚洲精品久久区二区三区蜜桃臀 | 久久99精品久久久97夜夜嗨 |