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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

數字卡尺單片機電路及程序

[復制鏈接]
跳轉到指定樓層
樓主




MAIN.C
  1. #include<reg52.h>
  2. #include<Ruler.h>//調用卡尺驅動程序
  3. unsigned char Styles;//模式(0:mm  1:inch)
  4. unsigned char Sign;//正負號(0:正  1:負)

  5. sfr AUXR        =   0x8E;   //輔助寄存器

  6. void Init_Com()//串口初始化  9600/n/8/1  MCU:STC12C2052
  7. {
  8.         AUXR = AUXR|0x40;  // T1, 1T Mode
  9.     TMOD = 0x20;
  10.     SCON = 0x50;
  11.     TH1 = 0xDC;
  12.     TL1 = TH1;
  13.     PCON = 0x00;
  14.     TR1 = 1;
  15. }

  16. void SendOneByte(unsigned char c)
  17. {
  18.     SBUF = c;
  19.     while(!TI);
  20.     TI = 0;
  21. }

  22. void main()       //主函數
  23. {
  24.         unsigned int Tem1;
  25.         Init_Com();
  26.         while(!CP);   //等待拉高
  27.         while(1)
  28.         {
  29.                 Tem1=Read();//讀出卡尺數據

  30.                 SendOneByte(Styles);//模式  0:mm  1:inch
  31.                 SendOneByte(Sign);//正負號  0:正  1負
  32.                 SendOneByte(Tem1>>8);//有效讀數高字節
  33.                 SendOneByte(Tem1);//有效讀數低字節

  34.                 /*數據發送速度取決于卡尺數據輸出速度*/
  35.         }
  36. }
  37. Ruler.H
  38. #include<reg52.h>

  39. //卡尺接口
  40. sbit Data = P1^7;//數據
  41. sbit CP = P1^6;//時鐘

  42. extern unsigned char Styles;//模式(0:mm  1:inch)
  43. extern unsigned char Sign;//正負號(0:正  1:負)

  44. unsigned char PR_DATA(unsigned char Data_Temp)//高低位交換
  45. {
  46.     unsigned char DATA;
  47.     DATA=((Data_Temp&0x01)<<7|(Data_Temp&0x02)<<5|(Data_Temp&0x04)<<3|(Data_Temp&0x08)<<1
  48.         |(Data_Temp&0x10)>>1|(Data_Temp&0x20)>>3|(Data_Temp&0x40)>>5|(Data_Temp&0x80)>>7);
  49.     return DATA;
  50. }

  51. unsigned int Read()//讀出數據  應用: ReadData=Read();
  52. {
  53.         unsigned int Dat,p=24,Temp,mm,inch;
  54.         unsigned char SignBit,Hbit,Lbit;
  55.         while(p--)//開始讀數據
  56.         {
  57.                 while(CP);   
  58.                 while(!CP);//等待時鐘拉高
  59.                 Dat=(Dat<<1)|Data;
  60.                 switch (p)
  61.                 {        
  62.                         case 16:        Lbit=PR_DATA(Dat);break;
  63.                         case 8:                Hbit=PR_DATA(Dat);break;
  64.                         case 0:                SignBit=PR_DATA(Dat);break;
  65.                         default:break;
  66.                 }
  67.         }
  68.         Temp=(Hbit<<8)+Lbit;

  69.         if((SignBit==0x00)||(SignBit==0x80))Sign=0;                //正數標志
  70.         if((SignBit==0x10)||(SignBit==0x90))Sign=1;                //負數標志
  71.         if((SignBit==0x00)||(SignBit==0x10))Styles=0;        //mm模式
  72.         if((SignBit==0x80)||(SignBit==0x90))Styles=1;;        //inch模式

  73.         if(Styles==0)//模式判斷
  74.         {
  75.                 mm=Temp;
  76.                 return mm;         //mm模式
  77.         }
  78.         else
  79.         {
  80.                 inch=Temp/2; //inch模式
  81.                 return inch;
  82.         }
  83. }
復制代碼

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

使用道具 舉報

沙發
ID:198598 發表于 2017-5-9 13:50 | 只看該作者
程序有毛病嗎 ?為出來啥亂顯示
回復

使用道具 舉報

板凳
ID:198598 發表于 2017-5-9 13:53 | 只看該作者
程序有毛病嗎
回復

使用道具 舉報

地板
ID:223038 發表于 2017-7-28 17:07 | 只看該作者
朋友,您的問題解決了么?
回復

使用道具 舉報

5#
ID:223038 發表于 2017-7-28 20:42 | 只看該作者
哥們,能加你好友嗎?
回復

使用道具 舉報

6#
ID:198598 發表于 2017-8-8 16:47 | 只看該作者
zhangcan1101 發表于 2017-7-28 20:42
哥們,能加你好友嗎?

沒有 一直亂碼 QQ335280843
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一二三区免费 | 久久久久久国产精品免费免费狐狸 | 天色综合网 | 欧美国产日韩一区二区三区 | 天天拍夜夜爽 | 日韩免费视频一区二区 | 日本精品久久 | 成人在线免费观看 | 黄色网址在线免费观看 | 成人污污视频 | 欧美日韩精品区 | 欧美理伦片在线播放 | 我爱操| 婷婷色国产偷v国产偷v小说 | 欧美美乳 | 国产美女一区二区 | 九九国产在线观看 | 麻豆av一区二区三区久久 | 亚州中文| 日韩欧美手机在线 | 91精品国产乱码久久久久久久久 | 免费在线日韩 | 成人在线中文字幕 | 久久久久久久久精 | 正在播放亚洲 | 欧美黄色性生活视频 | 色综合一区二区 | 欧美综合色 | 日本男人天堂 | 9久久婷婷国产综合精品性色 | 欧美精品一区二区免费 | 亚洲午夜av久久乱码 | 欧美成人高清 | 91精品国产综合久久婷婷香蕉 | 成人免费av | av国产精品 | 日日噜噜噜夜夜爽爽狠狠视频97 | 91精品久久久久久久 | 亚洲在线看 | 色999视频 | 黄视频网址 |