欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機ADC0838采集程序的2個問題 [打印本頁]

作者: lizzz    時間: 2019-3-27 21:22
標題: 單片機ADC0838采集程序的2個問題
    遇到的問題:
1.不知道采集程序是否正確,自己根據時序寫的
2.無法讓單片機P1端口的二極管亮

草圖.png (149.57 KB, 下載次數: 67)

草圖.png

作者: lizzz    時間: 2019-3-27 21:23
  1. #include<reg52.h>
  2. #include<intrins.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. sbit CLK=P2^0;
  6. sbit CS=P2^1;
  7. sbit DI=P2^2;
  8. sbit DO=P2^3;

  9. void delay(uint z);        //函數聲明

  10. void delay(uint z)
  11. {
  12.   uint i = 0;
  13.         uint j = 0;
  14.         for(i=0;i<z;i++)
  15.            for(j=0;j<114;j++);
  16. }
  17. uchar read_AD()
  18. {
  19.         uchar i,out1,out2;
  20.         out1=0;
  21.         out2=0;
  22.         CS=0;CLK=0;DI=0;
  23.         DI=1;_nop_(); _nop_();//開始信號
  24. //        DO=0;
  25. //        delay(2);//三個脈沖
  26.         CLK=1;  _nop_(); _nop_();//start位,起始位開始工作
  27.         CLK=0;DI=1;_nop_(); _nop_();//第一個脈沖結束

  28.         CLK=1;_nop_(); _nop_();//第二脈沖到//SGL位
  29.         CLK=0;DI=1;_nop_(); _nop_();
  30.        
  31.         CLK=1;_nop_(); _nop_();//第三個脈沖//ODD位
  32.         CLK=0;DI=0;_nop_(); _nop_();

  33.         CLK=1;_nop_(); _nop_();//第四個脈沖到//SELECT1位
  34.         CLK=0;DI=0;_nop_(); _nop_();
  35.        
  36.         CLK=1;_nop_(); _nop_();//第五個脈沖到//SELECT0位
  37.         CLK=0;DI=0;_nop_(); _nop_();//第一個下降沿,準備數據轉換
  38.        
  39.         DI=0;//DI變?yōu)楦咦锠顟B(tài),輸入無效
  40.         DO=1;//DO脫離高阻態(tài),準備輸出
  41.         _nop_(); _nop_();

  42. for(i=0;i<8;i++)//轉換8位二進制數
  43. {
  44.         CLK=1;_nop_();_nop_();
  45.         CLK=0;_nop_();_nop_();             //下降沿開始數據轉換
  46.         out1=out1<<1|DO;
  47. }
  48. for(i=0;i<8;i++)//轉換8位二進制數
  49. {       
  50.         out2=out2<<((uchar)(DO)<<i);
  51.         CLK=1;_nop_();_nop_();
  52.         CLK=0;_nop_();_nop_();//下降沿開始數據轉換
  53. }
  54.         CS=1;//結束一個采集周期
  55.         return (out1==out2)?out1:0;
  56. }
  57. void main()
  58. {          
  59.         while(1)
  60.         {
  61.                 P1=read_AD();
  62.         }               
  63. }
復制代碼

作者: lizzz    時間: 2019-3-27 21:26
ADC0838時序圖

ADC0838.jpg (80.67 KB, 下載次數: 52)

ADC0838.jpg

作者: 喜歡有    時間: 2019-3-28 09:05
你定義的可能不是p1端口 你可以仔細檢查下
作者: lizzz    時間: 2019-3-29 10:56
喜歡有 發(fā)表于 2019-3-28 09:05
你定義的可能不是p1端口 你可以仔細檢查下

這個怎么說?我檢查了下,沒什么感覺




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1