当前位置: 首页 > wzjs >正文

瑞翔网站建设网站平台怎么做的好处

瑞翔网站建设,网站平台怎么做的好处,广州官网建设,设计专业网站有哪些使用STC8H时,发现在ADC中断中只能使用一个通道,即使切换了通道,那么数据要不为0,要不就是原先通道的电压。查阅手册,内容并不多,没有发现专门提到的问题。只能去试试,最后发现在ADC中断中&#…

使用STC8H时,发现在ADC中断中只能使用一个通道,即使切换了通道,那么数据要不为0,要不就是原先通道的电压。查阅手册,内容并不多,没有发现专门提到的问题。只能去试试,最后发现在ADC中断中,切换通道时,必须先关闭ADC,否则就会失败。以下代码:

void IOInit()

{

    P0M0 = 0x00;

    P0M1 = 0x07; //P0.0、P0.1、P0.2为ADC

    P1M0 = 0x00;

    P1M1 = 0x00;

    P2M0 = 0x00;

    P2M1 = 0x00;

    P3M0 = 0x00;

    P3M1 = 0x00;

    P4M0 = 0x00;

    P4M1 = 0x00;

    P5M0 = 0x00;

    P5M1 = 0x00;

      

         P1PU |=  0x03; //使能P1.0、P1.1的内部4.1k上拉电阻

        // P1NCS |=  0x03; //禁止施密特触发

        // P1SR &=  ~0x03; //电平转换速度快

        // P1DR &=  ~0x03; //增强电流

//      P1IE |=  0x01; //数字输入

}     

volatile u16 AdcChannel=0x48; //P0.0口AD转换

void AdcInit(void)

{

    P_SW2 |= 0x80;  //使能访问扩展RAM区特殊功能寄存器XFR

    ADCTIM = 0xbf;  //设置ADC内部时序,32个ADC工作时钟

       ADCEXCFG = 0x07; //16次AD平均值,进入中断

    P_SW2 &= 0x7f;  //禁止访问

    ADCCFG = 0x2f;  //设置ADC时钟为系统时钟/2/16,ADC数据右对齐

    ADC_CONTR = 0x80;   //使能ADC模块

    EADC = 1;        //使能ADC中断

    EA = 1;

    ADC_CONTR |= AdcChannel;  //启动P0.0口AD转换

}

// 交叉采集P00和P02的ADC数据,必须先关闭ADC!

u16 AdcValue=0,Adc8=0,Adc10=0;

u16 Ai=0,Aj=0,An=20; //An<300。如果An是u32,那么计算速度会很慢。

//只做了P0.0的ADC

void ADC_Isr() interrupt 5 //

{

         ADC_CONTR=0; //选择不同的通道,需要先关闭ADC,不然转化会出错!!!

    AdcValue = (ADC_RES<<8)+ADC_RESL;    //读取ADC结果

        

         if(AdcChannel==0x48){

                Adc8=Adc8+AdcValue;

                AdcChannel=0x4a;

              }     

              else{

                Adc10=Adc10+AdcValue;

                AdcChannel=0x48;

              }

                    

         Ai++;

         if(Ai>An){         

                     Ai=0;

                     Adc8=Adc8/An*2;

                     Adc10=Adc10/An*2;

//                  ShowU16(Adc8);

//                  ShowU16(Adc10);

//                  SendU8('\r');

//                  SendU8('\n');                     

                     if(Adc8>50){  //注意:该阈值可能随代码的增多而改变。

                                   Stop1_2=5;//限制步进电机转动

                                   STBY1=0;//步进电机1驱动失能;

                                   STBY2=0;//步进电机2驱动失能;                       

                     }     

//                  if(Adc10>270){  //电推杆检测效果不好,不建议使用

//                                Stop3_4=5;//限制推杆电机运动

//                                STBY3=0;//推杆电机驱动失能;                          

//                  }                   

                     Adc8=0;

                     Adc10=0;                      

         }

    ADC_CONTR=0x80;

    ADC_CONTR |= AdcChannel;     //继续AD转换

}

http://www.dtcms.com/wzjs/539744.html

相关文章:

  • PPT做的好的有哪些网站建设一个交易网站要用多少钱
  • wordpress 添加表情做seo要明白网站
  • 江苏专业网站建设做网站联系方式
  • p2p网站建设公司排名济南的互联网公司有哪些
  • 网页设计广州网站wordpress建站安全吗
  • 现在企业做门户网站平顶山住房和城乡建设厅网站
  • 广州市安全教育平台seo排名官网
  • 做网站去青鸟学什么专业wordpress下载类插件
  • 湖南网站快速开发电子商务网页
  • 学生处网站建设工作总结wordpress 网站的占有
  • 为传销做网站nas搭建网站
  • 营销网站怎么做合适重庆最新新闻热点事件
  • 静态网站可以做哪些内容2008系统怎么搭建多个网站
  • 什么网站教做美食wordpress注册简化
  • 网站主机选择wordpress添加富强
  • 可爱风格网站网站建设宽度
  • 企业网站做优化网站备案会检查空间
  • 手机ftp传网站文件在哪里宁波模板建站哪家服务专业
  • 怎么样申请网站营销行网站建设
  • 陕西交通建设养护工程有限公司网站个人做健康网站好吗
  • 怎么样自学做网站网址短链接生成
  • 简述网站建设有哪些步骤html做企业门户网站
  • 挖掘爱站网做网站安全维护是什么东东
  • 库尔勒网站建设哪家专业网站建设心得体会
  • 2019做什么类型网站电商网站 开发成本
  • 最有效的线上推广方式网站排名在线优化工具
  • 比较好的网站开发公司电话鹤岗哈尔滨网站建设
  • 黔南州住房和城乡建设局网站下载app安装到手机上
  • 为什么要建设图书馆网站管理课程培训
  • 开发网站网络公司怎么样wordpress 会员