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

標(biāo)題: TLC1543數(shù)模轉(zhuǎn)換驅(qū)動(dòng)程序(C語(yǔ)言版) [打印本頁(yè)]

作者: hongniu    時(shí)間: 2015-6-24 21:18
標(biāo)題: TLC1543數(shù)模轉(zhuǎn)換驅(qū)動(dòng)程序(C語(yǔ)言版)
  1. #include <reg51.h>
  2. #include <intrins.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. #define ulong unsigned long

  6. sbit TLC1543_CLK=P3^3;         //TLC1543硬件連接
  7. sbit TLC1543_DIN = P3^4;
  8. sbit TLC1543_DOUT= P3^5;
  9. sbit TLC1543_CS = P3^7;
  10. sbit TLC1543_EOC = P3^2;        //這里沒(méi)用到中斷
  11. //*****************************************************************
  12. //數(shù)碼管顯示子程序,將一個(gè)數(shù)num顯示到某一位weixuan數(shù)碼管
  13. //*****************************************************************
  14. void numdis(uchar num,uchar weixuan,uchar brightness )
  15. {
  16.     while(brightness--)P0=num*0x10+weixuan*0x01;
  17.      P0=0xFF;
  18. }
  19. //*****************************************************************
  20. //將讀到的溫度顯示在六個(gè)數(shù)碼管上,只顯示整數(shù)部分,即顯示精度為一度
  21. //*****************************************************************
  22. void display(uint num)
  23. {
  24.     numdis(num/10000,        4,20);
  25.     numdis(num%10000/1000,     3,20);
  26.     numdis(num%1000/100,    2,20);
  27.     numdis(num%100/10,        1,20);
  28.     numdis(num%10,            0,20);

  29. }
  30. uint read1543(uchar channel) //從TLC1543讀取采樣值,形參channel是采樣的通道號(hào)
  31. {
  32.     uint  data ad;
  33.     uint  data i;
  34.     uchar data al=0,ah=0;
  35.    
  36.     TLC1543_CLK = 0;
  37.     TLC1543_CS  = 0;
  38.     for (i=0;i<4;i++) //把通道號(hào)打入1543
  39.     {
  40.         TLC1543_DIN=(channel&0x0f);
  41.         TLC1543_CLK=1;
  42.         TLC1543_CLK=0;
  43.         channel<<=1;
  44.     }
  45.    
  46.     for (i=0;i<6;i++) //填充6個(gè)TLC1543_CLK
  47.     {
  48.         TLC1543_CLK=1;
  49.         TLC1543_CLK=0;
  50.     }
  51.    
  52.     TLC1543_CS=1;
  53.     _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  54.     _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  55.     _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  56.     _nop_();_nop_();_nop_();
  57.     TLC1543_CS=0; //等待AD轉(zhuǎn)換
  58.     _nop_();_nop_();_nop_();
  59.    
  60.     for (i=0;i<2;i++) //取D9,D8
  61.     {
  62.         TLC1543_DOUT=1;
  63.         TLC1543_CLK=1;
  64.         ah<<=1;
  65.         if(TLC1543_DOUT) ah|=0x01;
  66.         TLC1543_CLK=0;
  67.     }
  68.    
  69.     for (i=0;i<8;i++) //取D7--D0
  70.     {
  71.         TLC1543_DOUT=1;
  72.         TLC1543_CLK=1;
  73.         al<<=1;
  74.         if (TLC1543_DOUT) al|=0x01;
  75.         TLC1543_CLK=0;
  76.     }
  77.    
  78.     TLC1543_CS=1;
  79.     ad=(uint)ah;
  80.     ad<<=8;
  81.     ad|=(uint)al; //得到AD值
  82.     return (ad);
  83. }
  84. uint volt_convert(uchar channel)
  85. {
  86.     uint temp_volt[4];
  87.     ulong sum_volt=0;
  88.     uchar i;
  89.     for(i=0;i<4;i++)
  90.     {
  91.         temp_volt[i] = read1543(channel);
  92.         sum_volt += temp_volt[i];
  93.     }
  94.     return (((sum_volt/4)*500)/1023);

  95. }
  96. main()
  97. {      
  98.     while(1)
  99.     {
  100.         display(volt_convert(2));
  101.    
  102.     }
  103. }
復(fù)制代碼



作者: 1160440028    時(shí)間: 2018-7-23 09:23
收到,很好的資料,學(xué)習(xí)了
作者: zuoshen    時(shí)間: 2019-8-7 20:33
學(xué)習(xí)了
作者: 隨心1110    時(shí)間: 2019-8-7 23:45
優(yōu)秀,前一段時(shí)間找了好久,不過(guò)很強(qiáng)





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲精品www久久久久久广东 | www.99热.com| 人人做人人澡人人爽欧美 | 成人在线a| 在线视频亚洲 | 亚洲午夜精品在线观看 | 欧美在线激情 | 一区二区三区四区在线视频 | 综合色久 | 欧美一区二区在线观看视频 | 一区二区三区国产 | 欧美一区二区三区在线 | 色888www视频在线观看 | 伊人亚洲 | 伊人免费在线观看高清 | 国产免费高清 | 嫩草视频在线 | 亚洲国产成人精品久久久国产成人一区 | 精品一区二区电影 | 欧美日韩精品免费观看 | 日韩手机在线看片 | 精品一区二区三区av | 在线视频 亚洲 | 欧美 视频 | 欧美日韩免费视频 | 日韩中文字幕2019 | 久久com| 91久久久久久久久久久 | 国产一区二区av | 国产精品久久久久久久久免费樱桃 | 国产精品一区三区 | 国产欧美日韩一区二区三区在线 | 亚洲视频欧美视频 | 黑人巨大精品欧美一区二区一视频 | 国产欧美视频一区二区 | 色婷婷综合久久久中字幕精品久久 | 亚洲精品久久久久久宅男 | 国产精品精品久久久 | 国产精品国产馆在线真实露脸 | 日韩国产精品一区二区三区 | 免费午夜电影 |