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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4133|回復: 3
收起左側

單片機Proteus串口仿真+虛擬終端顯示 源程序

[復制鏈接]
ID:238019 發表于 2021-7-17 23:31 | 顯示全部樓層 |閱讀模式
晶振11.0592M,波特率9600,用了虛擬終端,打算加上  虛擬串口,嘿嘿
51hei截圖_20210717233407.png 51hei.png

單片機源程序如下:
  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. ///共陽數碼管 0-9 P 滅
  5. uchar code smdm[]=
  6. {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0xFF}; //
  7. #define sm_dm  P0
  8. sbit Led=P3^7;
  9. sbit Key_set=P3^2;
  10. uchar code hello_world[]="Hello World ";
  11. uchar Dat_rxd;
  12. uchar work_mode=0;
  13. /******************************************************************/
  14. void DelayUs(unsigned char us)//delay us
  15. {
  16.                  unsigned char uscnt;
  17.                  uscnt=us>>1;        /*12MHz頻率*/
  18.                  while(--uscnt);
  19. }
  20. /******************************************************************/
  21. /*                    毫秒函數聲明                                */
  22. /******************************************************************/
  23. void DelayMs(unsigned int ms)
  24. {
  25. while(--ms)
  26.          {
  27.                  DelayUs(250);
  28.                  DelayUs(250);
  29.                  DelayUs(250);
  30.                  DelayUs(250);
  31.          }
  32. }

  33. //******************串口初始化函數****************************//
  34. void Com0_Init(void)
  35. {
  36. EA=1;        //開總中斷
  37. ES=1;        //允許串口中斷
  38. TMOD=0x20;   //定時器T1,在方式3中斷產生波特率
  39. SCON=0x50;   
  40. TH1=0xfd;    //波特率設置為9600(晶振12M)
  41. TL1=0xfd;
  42. TR1=1;       //開定時器T1運行控制位
  43. }
  44. ///////////////////////
  45. void Com0(void) interrupt 4 using 1
  46. {
  47.    if(RI)                          
  48.   {
  49.       Led=~Led;        
  50.           Dat_rxd=SBUF;                 //串口接收
  51.           Dat_rxd=Dat_rxd-0x30;
  52.           sm_dm=smdm[Dat_rxd];
  53.       RI=0;
  54.   }
  55. }
  56. void send_string(uchar *p)
  57. {
  58.     while(*p!= '\0')
  59.         {
  60.           SBUF=*p;
  61.           p++;
  62.           while(TI==0);
  63.           TI=0;
  64.         }
  65. }
  66. //////////////////////
  67. void main(void)
  68. {
  69.         ////////////
  70.         Com0_Init();
  71.     while(1)
  72.         {
  73.             if(~Key_set)
  74.                         {
  75.                         DelayMs(3);
  76.                         if(~Key_set)
  77.                            {
  78.                                  work_mode=1;                                                                                                                                                                 
  79.                              while(~Key_set);
  80.                            }        
  81.                         }
  82.                 switch(work_mode)
  83.                  {
  84.                         case 0:        break;
  85.                         case 1: Led=~Led;
  86.                                        send_string(hello_world);
  87.                                 work_mode=0;
  88.                     break;                                       
  89.                  }
  90.         }
  91. }
復制代碼

仿真代碼51hei附件下載:
仿真代碼.7z (308.84 KB, 下載次數: 131)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:1041116 發表于 2023-6-14 13:30 | 顯示全部樓層
請問,protues串口能發送浮點型小數嗎
回復

使用道具 舉報

ID:161164 發表于 2023-6-14 14:59 | 顯示全部樓層
Cgy030139 發表于 2023-6-14 13:30
請問,protues串口能發送浮點型小數嗎

不能
只能單字節發送
回復

使用道具 舉報

ID:1041116 發表于 2023-6-14 19:17 | 顯示全部樓層
lkc8210 發表于 2023-6-14 14:59
不能
只能單字節發送

明白了,謝謝
回復

使用道具 舉報

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

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品亚洲一区二区三区四区五区 | 中文字幕精品一区 | 国产成人亚洲精品 | 亚洲精品电影网在线观看 | 日韩不卡一区二区 | 天天操天天天干 | 国产一区二区三区在线免费观看 | 日韩电影一区 | a在线视频| 国产精品久久久久久福利一牛影视 | 国产小视频在线观看 | 欧美日韩在线一区二区三区 | 日韩av在线不卡 | 综合网在线 | 国产精品一区二区不卡 | 成人精品一区二区 | 岛国毛片 | 91久久久久久久久久久久久 | 亚洲视频一区在线播放 | 免费看国产一级特黄aaaa大片 | 免费亚洲一区二区 | 欧美性一区二区三区 | 精品视频一区二区三区在线观看 | 久久亚洲综合 | 欧美精品片 | 国产日韩欧美一区二区在线播放 | 欧美一区二区在线观看 | 精品国产一区二区三区观看不卡 | 99免费精品 | 亚洲精品电影在线观看 | 91精品国产欧美一区二区 | 91精品一区| 国产综合在线视频 | 久久精品久久精品 | 观看av| 亚洲欧美精品在线观看 | 亚洲欧美中文日韩在线v日本 | 欧美一区二区在线视频 | 亚洲视频在线观看一区二区三区 | 婷婷在线免费 | avtt国产|