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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2157|回復: 2
打印 上一主題 下一主題
收起左側

單片機指針學習代碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:421049 發表于 2019-3-9 13:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
單片機指針源程序如下:
  1. #include <reg52.h>

  2. bit cmdArrived = 0;                 //命令到達標志,即接收到上位機下發的命令
  3. unsigned char cmdIndex = 0;
  4. unsigned char *ptrTxd;
  5. unsigned char cntTxd = 0;

  6. unsigned char array1[1] = {1};
  7. unsigned char array2[2] = {1,2};
  8. unsigned char array3[4] = {1,2,3,4};
  9. unsigned char array4[8] = {1,2,3,4,5,6,7,8};
  10. void ConfigUART(unsigned int baud);

  11. void main()
  12. {
  13.   EA = 1;
  14.         ConfigUART(9600);     //配置波特率為9600
  15.        
  16.         while(1)
  17.         {
  18.           if(cmdArrived)      //判斷是否接受到數據
  19.                 {
  20.                   cmdArrived = 0;
  21.                         switch(cmdIndex)
  22.                         {
  23.                           case 1:
  24.                                           ptrTxd = array1;
  25.                                     cntTxd = sizeof(array1);   //sizeof(array1)=1,里面有幾個字節,就等于多少,告訴我們要發送幾個
  26.                                     TI = 1;
  27.                                     break;
  28.                                 case 2:
  29.                                           ptrTxd = array2;
  30.                                     cntTxd = sizeof(array2);  
  31.                                     TI = 1;
  32.                                     break;
  33.                                 case 3:
  34.                                           ptrTxd = array3;
  35.                                     cntTxd = sizeof(array3);  
  36.                                     TI = 1;
  37.                                     break;
  38.                                 case 4:
  39.                                           ptrTxd = array4;
  40.                                     cntTxd = sizeof(array4);  
  41.                                     TI = 1;
  42.                                     break;
  43.                                 default:                     //如果所含向沒有包含一切,則必須加default
  44.                                           break;
  45.                         }
  46.                 }
  47.         }
  48. }
  49. void ConfigUART(unsigned int baud)
  50. {
  51.   SCON  = 0X50;        //配置串口為模式1
  52.         TMOD &= 0x0F;        //清零T1的控制位
  53.         TMOD |= 0x20;        //配置T1為模式2
  54.         TH1 = 256 - (11059200/12/32)/baud;      //計算T1重載值
  55.         TL1 = TH1;           //初值等于重載值
  56.         ET1 = 0;             //禁止T1中斷
  57.         ES  = 1;             //使能串口中斷
  58. }
  59. void InterruptUART() interrupt 4
  60. {
  61.   if (RI)                //接受到字節
  62.   {
  63.           RI = 0;              //清零接收中斷標志位
  64.                 cmdIndex = SBUF;
  65.                 cmdArrived = 1;       
  66.         }               
  67.         if(TI)                 //字節發送完畢
  68.         {
  69.           TI = 0;              //清零發送中斷標志位
  70.                 if(cntTxd > 0)
  71.                 {
  72.                   SBUF = *ptrTxd;
  73.                         cntTxd--;
  74.                         ptrTxd++;
  75.                 }                  
  76.         }
  77. }
復制代碼

所有資料51hei提供下載:
指針.zip (21.37 KB, 下載次數: 15)



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:128463 發表于 2019-4-11 11:42 | 只看該作者
謝謝,分享,學習了
回復

使用道具 舉報

板凳
ID:690948 發表于 2020-2-13 08:02 來自手機 | 只看該作者
感謝分享,學習了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产欧美一区二区三区国产幕精品 | 成人黄色在线观看 | 一级片av | 九一视频在线观看 | 亚洲精彩视频在线观看 | 国产在线视频一区二区 | 欧美国产精品久久久 | 国产欧美在线观看 | 懂色av一区二区三区在线播放 | 婷婷桃色网 | 日韩精品在线一区二区 | 成人高清视频在线观看 | 亚洲精品一 | 亚洲视频第一页 | 成人综合久久 | 欧美性jizz18性欧美 | 日本久久一区二区三区 | 国产1区2区在线观看 | 欧美日韩亚洲一区 | 亚洲va欧美va天堂v国产综合 | 中文字幕在线观看第一页 | 热久久性 | 国产高清一二三区 | 日韩伦理一区二区 | 欧美一级黑人aaaaaaa做受 | av免费网站在线观看 | 日本久草 | 狠狠视频 | 日本久久精品视频 | 久久久久国产一区二区三区 | 中文字幕二区三区 | 日韩中文字幕网 | 免费网站国产 | 国产精品小视频在线观看 | 欧美在线观看免费观看视频 | 欧美日韩成人网 | 精品日韩一区二区三区 | 日本久久www成人免 成人久久久久 | 精品一区二区三区四区外站 | 亚洲国产精品久久久 | 精品久久久久久久久久 |