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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

中穎單片機79H1612A采集不到數據是怎么回事?

[復制鏈接]
跳轉到指定樓層
樓主
ID:582708 發表于 2019-7-20 16:46 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 qiangrenliwei 于 2019-7-20 18:48 編輯

請教各位朋友,
中穎單片機79H1612A單片機AD采集不到數據是怎么回事?
下面是我的程序:


#include <SH79F1612A.H>
#include <intrins.h>
#include <config.h>

typedef unsigned char      uint8;                  
typedef signed   char      int8;                    
typedef unsigned short     uint16;                  
typedef signed   short     int16;                  
typedef unsigned long      uint32;                  
typedef signed   long      int32;                  

uint16 adval;



void delay(uint16 i)
{
        while(i--);
}


void Init_IO()
{
                P4M0 = 0x00;
                P4M1 = 0x04;
                P3M0 = 0x00;
                P3M1 = 0x04;
}



uint16 Sample_AD(uint8 ch,uint8 smdt)
{
         uint16 adval;
         
   if(smdt==0)
   {
      ADT=Bin(00000000);   
   }
   else
   {
      ADT  =Bin(11101111);  
   }        

   switch(ch)
   {
      case 0:       //AN0
               ADCH=Bin(00000001);
         ADCON=Bin(10000001);  
               break;
      case 1:       //AN1
               ADCH=Bin(00000010);
         ADCON=Bin(10000011);
               break;
      case 2:       //AN2
               ADCH=Bin(00000100);
         ADCON=Bin(10000101);  
               break;
      case 3:       //AN3
               ADCH=Bin(00001000);
         ADCON=Bin(10000111);  
               break;      
      case 4:       //AN4
               ADCH=Bin(00010000);
         ADCON=Bin(10001001);  
               break;
      case 5:       //AN5
               ADCH=Bin(00100000);
         ADCON=Bin(10001011);
               break;  
      case 6:       //AN6
               ADCH=Bin(01000000);
         ADCON=Bin(10001101);   
               break;  
      case 7:       //AN7
               ADCH=Bin(10000000);
         ADCON=Bin(10001111);  
               break;
      default:
               break;
   }

   while((ADCON&Bin(01000000))==0)
   {
      _nop_();
   }           

   adval=ADDH*4+ADDL;
   ADCON=Bin(00000000);   
   
   return(adval);
}               
/*********************************************************************************************

** oˉêyÃû3Æ: main
** oˉêyÃèêö: Ö÷oˉêy
** êäèë2Îêy: ÎT
** êä3ö2Îêy: ÎT
*********************************************************************************************/
void main()
{        
                P4_2 = 1;
                Init_IO();
                //Init_AD();
while(1)
{
Sample_AD(1,1);
                //GetADCH_8();
                //GetADCL_8();
                //GetADC_16();
                if(adval >1001001110)
                {
                         P4_2 = 0;
                         P3_2 = 0;
                         delay(50000);
                   P3_2 = 1;
                   delay(50000);

          }
         else
         {
                   P4_2 = 1;
         }
}
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:582708 發表于 2019-7-20 18:46 | 只看該作者
問題補充:adval=ADDH*4+ADDL,這句看不明白為什么ADDH*4,這款單片機是10位的AD
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久乱弄 | 日本字幕在线观看 | 97精品国产97久久久久久免费 | 久久久久久综合 | 国产日韩欧美精品 | 玖玖玖av| 天天操网 | 久久91精品 | 久久国产精品网 | 国产精品国产精品国产专区不卡 | 日本视频一区二区三区 | 成人免费大片黄在线播放 | 美女黄视频网站 | 一区视频在线 | 日韩欧美在线播放 | 99热播精品 | 国产精品免费av | 国产伦精品一区二区三区照片91 | 久久夜色精品国产 | 91欧美精品成人综合在线观看 | 国产95在线 | 日本在线一二 | 欧美日韩亚洲一区 | 色悠悠久 | 国产91综合一区在线观看 | 亚洲精品久久久久中文字幕欢迎你 | 国产成视频在线观看 | 青青草综合 | 激情欧美一区二区三区中文字幕 | 国产伦一区二区三区 | 夜夜爽99久久国产综合精品女不卡 | 亚洲成人一区 | 成人精品鲁一区一区二区 | 欧美专区在线 | 日日摸夜夜爽人人添av | 中文成人在线 | 看av片网站 | 99热视| 视频一区二区在线观看 | 亚洲一区久久久 | 久久激情视频 |