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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機(jī)指針學(xué)習(xí)代碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:421049 發(fā)表于 2019-3-9 13:02 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
單片機(jī)指針源程序如下:
  1. #include <reg52.h>

  2. bit cmdArrived = 0;                 //命令到達(dá)標(biāo)志,即接收到上位機(jī)下發(fā)的命令
  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)      //判斷是否接受到數(shù)據(jù)
  19.                 {
  20.                   cmdArrived = 0;
  21.                         switch(cmdIndex)
  22.                         {
  23.                           case 1:
  24.                                           ptrTxd = array1;
  25.                                     cntTxd = sizeof(array1);   //sizeof(array1)=1,里面有幾個字節(jié),就等于多少,告訴我們要發(fā)送幾個
  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;      //計(jì)算T1重載值
  55.         TL1 = TH1;           //初值等于重載值
  56.         ET1 = 0;             //禁止T1中斷
  57.         ES  = 1;             //使能串口中斷
  58. }
  59. void InterruptUART() interrupt 4
  60. {
  61.   if (RI)                //接受到字節(jié)
  62.   {
  63.           RI = 0;              //清零接收中斷標(biāo)志位
  64.                 cmdIndex = SBUF;
  65.                 cmdArrived = 1;       
  66.         }               
  67.         if(TI)                 //字節(jié)發(fā)送完畢
  68.         {
  69.           TI = 0;              //清零發(fā)送中斷標(biāo)志位
  70.                 if(cntTxd > 0)
  71.                 {
  72.                   SBUF = *ptrTxd;
  73.                         cntTxd--;
  74.                         ptrTxd++;
  75.                 }                  
  76.         }
  77. }
復(fù)制代碼

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



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

使用道具 舉報

沙發(fā)
ID:128463 發(fā)表于 2019-4-11 11:42 | 只看該作者
謝謝,分享,學(xué)習(xí)了
回復(fù)

使用道具 舉報

板凳
ID:690948 發(fā)表于 2020-2-13 08:02 來自手機(jī) | 只看該作者
感謝分享,學(xué)習(xí)了
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美不卡一区二区三区 | 三级视频国产 | 成人片网址 | 国产资源在线播放 | 精品国产乱码 | 国产传媒毛片精品视频第一次 | 久久国产亚洲 | 精品亚洲91 | 艹逼网| 国内久久精品 | 久久精品国产99国产 | 国产精品欧美日韩 | 亚洲高清在线免费观看 | 亚洲国产成人精品久久 | 国产精品成人一区二区三区 | 黄色网址在线播放 | 久久久www成人免费无遮挡大片 | 国产成人精品一区二区三区在线观看 | 精品久久久久久亚洲精品 | 欧美一级黄 | 国产日韩一区二区 | 日本精品在线一区 | 欧美精品中文字幕久久二区 | 亚洲一区| 在线成人av | 久久视频免费观看 | 一区二区三区影院 | 精品国产乱码久久久久久丨区2区 | 国产一区二区 | 337p日本欧洲亚洲大胆精蜜臀 | 亚洲毛片在线观看 | 久久午夜精品 | 国产免费一区 | 91中文字幕在线 | 成人免费在线播放视频 | 正在播放国产精品 | 91亚洲一区| 午夜精品一区二区三区在线观看 | 福利精品| av天天操| 久久国产亚洲精品 |