历史上的今天
返回首页

历史上的今天

今天是:2025年02月02日(星期日)

2020年02月02日 | PIC单片机之AD框架

2020-02-02 来源:eefocus

/********************************

*1 ADCON1 选择参考电压和模拟输入引脚

*  ADCON0 选择通道,时钟 打开AD模式

*2 清楚 ADIF   设置 ADIE PEIE GIE

*3  等待一定的时间

*4 开始A/D转化 GO/DONE=1

*5 1扫描方式开始扫描 GO/DONE 并清零

   2响应中断清中断标志位

*6 读取寄存器的值

*********************************/


#include

#include

#include

__CONFIG(0x00A);

#define  inter_flag

union  adrs

{

   int y1;

   unsigned char adre[2];

}adrsult;


delay_ms(unsigned char count)

{

 unsigned int i;

 unsigned int j;


 for(j=0;j for(i=0;i<100;i++);

}


void AD_Init(void)

{

   /*

   * INTCON

   * PIR1

   * PIE1

   * ADRESH

   * ADRESL

   * ADCON0

   * ADCON1

   * TRISA

   * PORTA

   * TRISE

   * PORTE

   * ANSEL

   */

   #ifdef inter_flag

   INTCON =0XC0;

   #else

   INTCON=0;

   ADIE=1;

   PEIE=1;

   ADCON0   =0X21;

   ADCON1 =0X80;//?

   TRISA5  =1;// AD input

   TRISA1  =0;//output

void Start_AD(void)

{

   GO=1;


#ifndef inter_flag

   while(!GO);

   adrsult.adre[0]=ADRESL;

   adrsult.adre[1]=ADRESH;

   if(adrsult.y1>0x020)

     {

      RA1=0;

     }

    else 

    {

      RA1=1;

   }

 delay_ms(100);

#endif


}

main()

{

 AD_Init(); 

Start_AD();

 TRISA  =0x02c;//RA2 RA3 RA5

delay_ms(1);

 while(1)

{

 delay_ms(100);

 Start_AD();


}

}

void  interrupt AD(void)

{

   if(ADIF)

     {

      ADIF=0;

      adrsult.adre[0]=ADRESL;

      adrsult.adre[1]=ADRESH;

      if(adrsult.y1>0x200)

      {

       RA1=0;

      }

    else 

      RA1=1;

     } 

   GO=1;


}

推荐阅读

史海拾趣

Global Power Technology Co., Ltd公司的发展小趣事
可能是温控器故障、电源电压不稳定或冰箱内部摆放物品过多导致风道堵塞。
Galaxy Microelectronics公司的发展小趣事

飞翼股份在绿色矿山建设领域取得了显著成就。作为国内矿山绿色开采行业的龙头企业,飞翼股份与多家顶尖高校及行业权威专家紧密合作,自主创新了多项技术、装备,填补了国内行业空白,达到国际先进水平。公司自主研发的膏体充填技术,实现了从源头解决充填中各子系统间不兼容的难题,确保了系统运行的可靠性和高效性。飞翼股份不仅为矿山行业提供了绿色、环保的解决方案,还积极参与国际交流,推动了全球矿山绿色开采技术的进步。

Ercona Corp公司的发展小趣事

江苏飞翼智能科技有限公司成立于2023年,该公司迅速将无人机技术与大数据技术相结合,实现了从传统无人机表演企业向无人机应用型企业的转型。通过自主研发和技术创新,飞翼智能的无人机在地理测绘、土方开挖计算、三维建模等领域展现出强大实力。例如,在地理测绘领域,无人机通过镜头采集地面照片,结合后期处理,能够高效完成数据测绘,大大降低了人工用量,提高了工作效率。这一技术的成功应用,不仅为公司赢得了市场认可,也推动了无人机技术的智能化发展。

General Magnetics Inc公司的发展小趣事
绝缘损坏或元件故障可能导致漏电,影响电路的安全性和稳定性。
Chesivale Electronics公司的发展小趣事

Chesivale Electronics公司深知人才是企业发展的核心动力。因此,公司一直注重人才队伍建设。公司通过校园招聘、社会招聘等多种渠道吸引优秀人才加入,同时建立完善的培训机制和晋升机制,激发员工的积极性和创造力。这些措施使得公司的人才队伍不断壮大,为公司的发展提供了有力的人才保障。

BVLED公司的发展小趣事

随着公司规模的扩大和业务范围的拓展,BVLED公司开始注重产业链的整合和成本控制。公司通过与上游供应商建立长期稳定的合作关系,确保了原材料的稳定供应和质量保障;同时,公司还加强了对生产过程的监控和管理,通过优化生产流程和降低能耗等方式降低了生产成本。这些措施使得公司在激烈的市场竞争中保持了较强的竞争力。

问答坊 | AI 解惑

FPGA设计中关键问题的研究

随着FPGA(Field Programmable Gate Array)容量、功能以及可靠性的提高,其在现代数字通信系统中的应用日渐广泛。采用FPGA设计数字电路已经成为数字电路系统领域的主要设计方式之一[1]。在信号的处理和整个系统的控制中,FPGA不但能大大缩减电路的 ...…

查看全部问答>

转载 万年历_红外_PS2键盘

[ 本帖最后由 tsb00 于 2009-3-22 13:36 编辑 ]…

查看全部问答>

推荐学习模电的一个好网站

对射频技术感兴趣的同学,不妨到矿石收音机论坛去看看,特别是里面的矿石机专栏。在那里有许多退休或即将退休的老人,其中有的人的本职工作是微波电路设计,但是在矿坛里确实玩性正浓。他们对矿石收音机的研究,恐怕我们是想像不到的。 一个线圈, ...…

查看全部问答>

wince里关于gps的问题

我在wince里用GPSOpenDevice先打开设备,然后                GPS_DEVICE pGPSDevice = {0};         pGPSDevice.dwVersion = GPS_VERSION_1;       &nb ...…

查看全部问答>

问一个关于CDMA拨号的问题

我用的模块有内置的ppp拨号协议 ppp验证成功后能否直接用MFC里的CSocket之类的封装类向网络发东西 用udp或tcp…

查看全部问答>

触摸屏定时中断问题

在触摸屏的驱动中,有一个定时器中断,就是标示gIntrTouchChanged这个逻辑中断的。我有不明白的地方 1、我看了很多都是用TIMER3这个定时器,一定要用TIMER3吗?如果是,是为什么呢? 2、对于TIMER3这个中断,我没有在intr.c这个文件找到对IRQ_TIM ...…

查看全部问答>

ASC向Unicode转化时遇到无效字符后产生乱码

我的转化函数如下:         int iLen = ::MultiByteToWideChar(CP_ACP, 0, pBuff, -1, NULL, 0);         if(iLen && iLen …

查看全部问答>

纽扣间谍摄像机

日本Thanko公司日前推出了一款通常只有在电影中才能看到的“隐秘行动装备”:可以伪装成纽扣的数码摄像机。该摄像机整体只有U盘大小,具体尺寸为70x15x10mm。一端伪装为衬衣纽扣的部分就是它的摄像镜头,拍摄距离50厘米以上。它可以拍摄640x480分辨 ...…

查看全部问答>

发现为什么发帖会丢失格式了

当帖子编辑时在Discuz!代码模式和所见即所得模式中切换时,就会丢失格式。…

查看全部问答>

各位大大们,我要选择那个类型的DSP做开发?

要做图像处理里面的表面检测,实时性要求要高,最近看了C642X ,C645X,DM643X 这三个系列 那个最好 ???谢谢了~~~…

查看全部问答>