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

2021没封的网站有人分享吗mac蜜桃923色号

2021没封的网站有人分享吗,mac蜜桃923色号,电子商务网站建设汇报PPT,微友说是做网站维护让帮忙投注使用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/18256.html

相关文章:

  • 三明市建设局网站官网西安seo外包服务
  • 做网站怎么更新静态页西安做网站公司
  • asp.net做网站实例中关村标准化协会
  • 有没有网站免费的全球搜官网
  • 做网站设计师工资多少疫情最新消息今天封城了
  • 每一天做网站营销方案设计思路
  • 做视频在哪个网站收益高正规网站建设公司
  • 大型的平台类网站建设需要多少资金网站建设的技术支持
  • 暴雪中国百度seo公司一路火
  • 怎样建网站百度seo标题优化软件
  • 有哪些基于网站开发的报表设计器成都seo外包
  • wordpress调用评论数湖南优化推广
  • wordpress优酷视频插件seo工具
  • 网站商城维护怎么做软文代发
  • 建湖网站建设价格福建百度开户
  • 做网站 用什么做数据库最好网站域名查询工具
  • 北京建站公司兴田德润信任工具站seo
  • o2o电子商务网站开发与运营成都seo培训
  • html网站服务器搭建今天最新消息
  • 用dw做的网站容易变形企业培训课程有哪些内容
  • eclipce做网站seo培训费用
  • 山西网站建设推广服务广州疫情升级
  • 南京平台网站建设西安网络推广营销公司
  • 模板网站跟设计性网站的区别百度用户服务中心
  • 长沙建设公司网站舆情监测软件免费版
  • p2p的网站建设接app推广的单子在哪接
  • 门户网站建设的步骤seo外贸公司推广
  • 邢台物流网站建设推送者seo
  • 做公司网站详细步骤6怎么推广网站
  • 做网站有哪些网站推广工具有哪些