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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

AD模數轉換實驗,實驗數碼管顯示電平代碼一直是0008,實際應顯示3845,代碼哪里出錯?

[復制鏈接]
跳轉到指定樓層
樓主
ID:826461 發表于 2020-10-7 10:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. #include"reg52.h"
  2. #include"adc.h"
  3. #define GPIO_DIG  P0
  4. #define uint unsigned int
  5. #define uchar unsigned char
  6. #define u8 unsigned char
  7. sbit LSA=P2^2;
  8. sbit LSB=P2^3;
  9. sbit LSC=P2^4;  
  10. unsigned char code smgduan[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
  11.      0x7f,0x6f};
  12. unsigned char displaydig[4];
  13. void delay(uint i)
  14. {
  15. while(i--);
  16. }
  17. void datapros()
  18. {
  19.    uint temp;
  20.    static u8 i;
  21.     if(i==50)
  22. {
  23.   i=0;
  24.    temp=Read_AD_Value(0x94);   //notice ???????
  25.     }
  26. i++;
  27.    displaydig[0]=smgduan[temp/1000];
  28.    displaydig[1]=smgduan[temp%1000/100];
  29.    displaydig[2]=smgduan[temp%1000%100/10];
  30.    displaydig[3]=smgduan[temp%1000%100%10];
  31. }
  32. void DigDisplay()
  33. {
  34. u8 i;
  35. for(i=0;i<4;i++)
  36. {
  37.   switch(i)
  38.   {
  39.    case(0):
  40.     LSA=0;LSB=0;LSC=0; break;
  41.    case(1):
  42.     LSA=1;LSB=0;LSC=0; break;
  43.    case(2):
  44.     LSA=0;LSB=1;LSC=0; break;
  45.    case(3):
  46.     LSA=1;LSB=1;LSC=0; break;
  47.   }
  48.   GPIO_DIG=displaydig[i];
  49.   delay(100);
  50.   GPIO_DIG=0x00;
  51. }
  52. }
  53. void main()
  54. {
  55.    while(1)
  56.    {
  57.      datapros();
  58.   DigDisplay();
  59.    }
  60. }




  61. #include"reg52.h"
  62. #include"adc.h"
  63. #include"intrins.h"
  64. #ifndef uchar
  65. #define uchar unsigned char
  66. #endif
  67. #ifndef uint
  68. #define uint unsigned int
  69. #endif
  70. sbit CS=P3^5;
  71. sbit CLK=P3^6;
  72. sbit DIN=P3^4;
  73. sbit DOUT=P3^7;
  74. void SPI_Write(uchar dat)
  75. {
  76.     uchar i;
  77. CLK=0;
  78. for(i=0;i<8;i++)
  79. {
  80.    DIN=dat>>7;
  81.    dat<<=1;
  82.    CLK=0;   //????
  83.    
  84.    CLK=1;
  85.   
  86. }
  87. }
  88. uint SPI_Read()
  89. {
  90.     uchar i,dat=0;
  91. CLK=0;
  92. for(i=0;i<12;i++)
  93. {
  94.     dat<<=1;
  95.     CLK=1;
  96.     CLK=0;    //????????
  97.     dat|=DOUT;
  98.    
  99. }
  100.    return dat;
  101. }
  102. uint Read_AD_Value(uchar cmd)
  103. {
  104.     uint AD_Value;
  105.     int i;
  106. CS=0;
  107. CLK=0;
  108. SPI_Write(cmd);
  109. for(i=6;i>0;i--);
  110. CLK=1;    //????
  111. _nop_();
  112. _nop_();
  113. CLK=0;
  114. _nop_();
  115. _nop_();
  116. AD_Value=SPI_Read();
  117. //_nop_();
  118. CS=1;
  119. return AD_Value;
  120. }

  121. #ifndef __ADC_H__
  122. #define __ADC_H__
  123. #ifndef uchar
  124. #define uchar unsigned char
  125. #endif
  126. #ifndef uint
  127. #define uint unsigned int
  128. #endif
  129. uint Read_AD_Value(uchar cmd);
  130. uint SPI_Read();
  131. void SPI_Write(uchar dat);
  132. #endif
復制代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:767423 發表于 2020-10-8 09:07 | 只看該作者
你把temp=Read_AD_Value(0x94);直接改成temp=3845;看看顯示對不對。一步一步排查。
回復

使用道具 舉報

板凳
ID:827243 發表于 2020-10-9 16:31 | 只看該作者
datapros()函數寫錯了,應該這樣寫。

void datapros()
{
   uint temp;
   static u8 i;
    if(i==50)
{
  i=0;
   temp=Read_AD_Value(0x94);   //notice ???????
    displaydig[0]=smgduan[temp/1000];
   displaydig[1]=smgduan[temp%1000/100];
   displaydig[2]=smgduan[temp%1000%100/10];
   displaydig[3]=smgduan[temp%1000%100%10];
   }
i++;

}
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久新视频 | 夜夜爽99久久国产综合精品女不卡 | 成年网站在线观看 | 午夜私人影院 | 欧美成人精品一区二区男人看 | 午夜无码国产理论在线 | 久久免费精品 | 日韩www视频 | 国产精品.xx视频.xxtv | 99re | 欧洲一级黄 | 成人免费视频网站在线观看 | 亚洲成人三级 | 女女爱爱视频 | 一区二区免费视频 | www.亚洲区 | 久久久久久久久久久久久9999 | 夜夜草 | 国产精品女人久久久 | 可以免费看的毛片 | 欧美激情一区二区三区 | 日韩免费在线视频 | 亚洲欧美综合精品久久成人 | 久久精品视频网站 | 国产91精品久久久久久久网曝门 | 在线播放91| 91五月婷蜜桃综合 | 欧美一区二区 | 欧美精品久久久久久久久久 | 亚洲一区二区三区桃乃木香奈 | 精品自拍视频 | 久久久久久99 | 天堂亚洲 | 午夜精品导航 | 国产一级毛片精品完整视频版 | 超碰成人免费 | 五月天激情电影 | 久久久久久久久久久久久九 | 亚洲精品视频网站在线观看 | 久久久久亚洲 | 亚洲国产精品视频 |