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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機串口加tlctlc5615編程,一直調不通啊

[復制鏈接]
跳轉到指定樓層
樓主
ID:170962 發表于 2017-4-27 20:33 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. #include <reg52.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. uchar a;
  5. uchar str[4];
  6. uint flag=0,value=0,M=0,once=1,EXPER=1;

  7. sbit EOC=P2^7;
  8. sbit CS=P2^3;
  9. sbit CLK=P2^6;
  10. sbit SDI=P2^5;
  11. sbit SDO=P2^4;

  12. sbit d=P1^1;
  13. //--------------------------------------
  14. void init()
  15. {
  16.      SCON = 0x50;     
  17.      PCON &= 0x7F;
  18.      TMOD = 0x20;
  19.      TH1 = 0xfd;      // 9600bps @ 11.0592MHz
  20.      TL1 = 0xfd;
  21.      TR1 = 1;

  22.      ES = 1;
  23.      EA = 1;
  24. }
  25. //--------------------------------------
  26. void delay(uint z)
  27. {
  28.      uint x, y;
  29.      for(x = z; x > 0; x--) for(y = 110; y > 0; y--);
  30. }
  31. //--------------------------------------
  32. unsigned int  A_D(unsigned char CH_i)
  33. {
  34.   unsigned int AD_Val
  35.    unsigned char i;
  36.    AD_Val=0;
  37.    CS=1;
  38.    EOC=0;
  39.    CLK=0;
  40.          delay(2);
  41.    CS=0;   
  42.    EOC=1;     
  43.    CH_i<<=4;
  44.    CH_i|=0x02;

  45. for(i=0;i<8;i++
  46.         {
  47.           AD_Val>>=1  
  48.           CLK=0;
  49.           delay(1);
  50.       if((CH_i&0x80)==0x80)        
  51.             SDI=1;            
  52.           else
  53.             SDI=0;
  54.            CH_i<<=1
  55.        CLK=1;        
  56.        delay(1);
  57.           if(SDO==1)
  58.            {
  59.               AD_Val|=0x800;         
  60.            }
  61.           else
  62.            {
  63.              AD_Val|=0x000;
  64.            }
  65.         }
  66.    SDI=0;
  67.    for(i=8;i<12;i++)
  68.    {
  69.       AD_Val>>=1;
  70.           CLK=0;                       
  71.            delay(1);
  72.       CLK=1;      
  73.            delay(1);
  74.           if(SDO==1)  
  75.            {
  76.             AD_Val|=0x800
  77.            }
  78.           else
  79.            {
  80.             AD_Val|=0x000
  81.            }
  82.         }
  83.    CLK=0;
  84.    delay(6)
  85.    CS=1
  86.    EOC=0;  
  87.    return AD_Val;

  88.   }
  89. //--------------------------------------
  90. void main()
  91. {
  92.      init();
  93.      TI = 1;
  94.         
  95.         
  96.      while(1)
  97.                          {
  98.                                  
  99. if(flag==1)
  100. {
  101.               value= A_D(4);
  102.                                 delay(3);
  103.                     str[0]=value/1000+0x30;
  104.                                 str[1]=value/100%10+0x30;
  105.                                 str[2]=value/10%10+0x30;
  106.                                 str[3]=value%10+0x30;         
  107.        if(a == '1')
  108.                                 {
  109.          d = 1;
  110.                                         SBUF = str[0]; while (TI == 0); TI = 0;
  111.                                         SBUF = str[1]; while (TI == 0); TI = 0;
  112.                                         SBUF = str[2]; while (TI == 0); TI = 0;
  113.                                         SBUF = str[3]; while (TI == 0); TI = 0;
  114.                                 }
  115.        else if(a == '2')
  116.                                 {
  117.          d = 0;
  118.                                         SBUF = '7'; while (TI == 0); TI = 0;
  119.                                         SBUF = '7'; while (TI == 0); TI = 0;
  120.                                         SBUF = '7'; while (TI == 0); TI = 0;
  121.                                         SBUF = '7'; while (TI == 0); TI = 0;
  122.                                         SBUF = '7'; while (TI == 0); TI = 0;
  123.                                 }
  124. flag=0;                        
  125. }
  126.                                  
  127.                         
  128.                          }
  129. }
  130. //--------------------------------------
  131. void ser() interrupt 4
  132. {
  133.      if (TI == 1) TI = 0;
  134.      if (RI == 1)
  135.                          {
  136.        RI = 0;
  137.        a = SBUF;           
  138.                         flag=1;
  139.                          }   
  140. }

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

使用道具 舉報

沙發
ID:82765 發表于 2017-4-27 21:41 | 只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

板凳
ID:82765 發表于 2017-4-27 21:41 | 只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品国产91久久久久久 | 91国内精精品久久久久久婷婷 | 黄视频网站免费观看 | 中文字幕免费视频 | 蜜桃五月天 | 久久久精品网 | 日韩欧美一区二区三区 | 日韩免费成人av | 亚洲网站在线观看 | 日韩欧美精品 | 国产一区二区三区视频 | 亚洲精品成人 | 亚洲国产精品久久久久久 | 免费在线播放黄色 | 国产精品一级 | 免费高潮视频95在线观看网站 | 91av视频在线免费观看 | 日韩欧美中文在线 | 一区二区免费看 | 日本午夜免费福利视频 | 最新中文字幕在线 | 国产精品欧美一区二区 | 欧美黄色网 | 成人欧美一区二区三区黑人孕妇 | 亚洲综合资源 | 久久精品一区二区视频 | 日本成人免费观看 | 久久之精品 | 久久精品国产一区二区三区不卡 | 色精品视频 | 国产99精品| 欧美日高清视频 | 99精品99久久久久久宅男 | 久久精品久久久久久 | 国产精品一区二区三区久久久 | 国产精品a一区二区三区网址 | 国产一级免费视频 | 欧美久久久网站 | 国产精品一区二区在线 | 久久精品欧美一区二区三区麻豆 | 成人精品一区二区 |