应广单片机Otp单核系列主要有以下几个系列,15x系列为纯iO,13x系列为带12bit的adc,17x系列为带8bit的adc,现在我用pms132B写个adc/pwm例程,方便大家快速上手.不多说,上代码.

#include    "extern.h"

/**********adc*****************/

Word usAdcSum;

Word usAdcSumBak;

BIT        THR             :PB.0;

BIT        PWM             :PA.3;

/*定时器初始化*/

void PwmTmr2Init ( void )

{

tm2ct = 0x0;/*计数值*/

//pwm duty

tm2b = 0;//START_PWM_CNT;

//8 位 pwm, 预分频 = 64, 分频 = 2, frq=970hz

tm2s = 0b0_11_00000;

//0010=HIRC输出 ,01= PB2,10=PA3,11=PB4, PWM模式,禁用极性反转

tm2c = 0b0010_10_1_0;

}

void GetAdc(void)    //ADC采样处理

{

BYTE  ucCnt;

$ ADCC Enable, THR    ;

//8次采样做平均/

ucCnt=8;

//初始化

usAdcSum=0;

while ( ucCnt-- )

{

AD_Start=1;

.wait1    AD_Done;

//adc 采样值,12bit实际使用8bit

usAdcSum +=ADCRH;

}

//取平均值输出

usAdcSum=usAdcSum>>3;  //temp除以8

}

void    FPPA0 (void)

{

.ADJUST_IC    SYSCLK=IHRC/2        //    SYSCLK=IHRC/2

//    Insert Initial Code

$ THR  in;

$ PWM  out,low;

/*bit config start

b7:5@001=2V参考;000=VDD;

b4@0f通道选择器

b3:2@f通道band-gap参考电压选择

b1:0@00=rsv

bit config end*/

adcrgc=0b000_0_00_00;

PwmTmr2Init();

while (1)

{

/**/

GetAdc();

/*当pwm占空比为0,会有关不断的现象,要做特殊处理*/

if(usAdcSumBak!=usAdcSum)

{

usAdcSumBak=usAdcSum;

/*更新占空比*/

tm2b=usAdcSum$0;

/*pwm输出为0*/

if(!usAdcSum$0)

{

/*关闭pwm输出*/

tm2c = 0b0010_00_1_0;

PWM=0;

}

else

{

/*打开pwm输出*/

tm2c = 0b0010_10_1_0;

}

}

}

}

void    Interrupt (void)

{

pushaf;

if (Intrq.T16)

{    //    T16 Trig

//    User can add code

Intrq.T16    =    0;

//...

}

popaf;

}

/*有啥问题可以留言,也可以联系本人QQ85547259*/

应广单片机adc_应广单片机adc和pwm例程相关推荐

  1. 应广单片机adc_(1条消息) 应广单片机adc和pwm例程

    应广单片机Otp单核系列主要有以下几个系列,15x系列为纯iO,13x系列为带12bit的adc,17x系列为带8bit的adc,现在我用pms132B写个adc/pwm例程,方便大家快速上手.不多说 ...

  2. 应广单片机adc和pwm例程

    应广单片机Otp单核系列主要有以下几个系列,15x系列为纯iO,13x系列为带12bit的adc,17x系列为带8bit的adc,现在我用pms132B写个adc/pwm例程,方便大家快速上手.不多说 ...

  3. 应广单片机adc_应广PMC232系列单片机 12位ADC PWM LCD 双核心8位MCU

    PMC232系列 台湾应广 一级代理 现货批发 长期供应 带12位ADC.采用FPPATM技术.双核心8位单片机 PMC232为P232的升级版,内部基准电压更准,节省TL431. 工作电压更宽,功耗 ...

  4. 应广单片机adc_应广单片机选型表

    系列型号 FPPA 核心数 OTP ROM (K Word) RAM (Byte) ADC (bit*ch) I/O LCD (bit*ch) PWM INT Special Functions Pa ...

  5. 应广PMC131 SOP16 16pin八位单片机

    应广PMC131 SOP16 16pin八位单片机 产品描述: PMC131, PMS131, PMS130 Series 脚位可以跟仪隆153匹配,单核8位,1K程序存储,64字节数据存储,硬件16 ...

  6. c语言使单片机输出低电平,单片机开发中的一些实用技巧

    很多朋友正在学习单片机开发技术,但开发中免不了要碰到这样.那样的问题,有些问题可能无碍大局,但有一些问题却直接影响到产品的成本.体积.性能.这里介绍笔者的几个技巧,希望对大家的工作有帮助. 一.C语言 ...

  7. 计算机和单片机概述,微机与单片机概述课件.ppt

    <微机与单片机概述课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<微机与单片机概述课件.ppt>文档请在天天文库搜索. 1.1.微机与单片机 ...

  8. 51单片机距离测试软件,单片机超声波传感器测量距离

    一.设计要求 设计一个超声波测距器,可以应用于汽车倒车.建筑施工工地以及一些工业现场的位置监控,也可用于如液位.井深.管道长度的测量等场合.要求测量范围在0.10-3.00m,测量精度1cm,测量时与 ...

  9. 计算机单片机实训报告,单片机实训总结

    单片机实训总结 总结在一个时期.一个年度.一个阶段对学习和工作生活等情况加以回顾和分析的一种书面材料,它可以给我们下一阶段的学习和工作生活做指导,快快来写一份总结吧.你所见过的总结应该是什么样的?下面 ...

最新文章

  1. SAP QM 内向交货单在完成包装之后就自动触发了检验批?
  2. Leet Code OJ 107. Binary Tree Level Order Traversal II [Difficulty: Easy]
  3. java调用qq接口_用java代码怎么去请求腾讯接口并返回值
  4. 搜索提示时jquery的focusout和click事件冲突问题完美解决
  5. SAP License:数据导入时的问题与总结
  6. CProgressCtrl进度条控件实现进度滚动效果
  7. java 异常 出口_java语言中,下列哪一子句是异常处理的出口java语言中,下列哪一子句是异常处理的出口Java语言中,下列哪一子句是异常处理的出口()。...
  8. PbootCMS插件自动采集伪原创免费插件
  9. JUCE学习笔记08-合成器(一)振荡器与包络发生器
  10. 缓存路由组件+路由组件的2个生命周期钩子 activated 和 deactivated
  11. expdp/impdp 使用总结
  12. 量子计算机、奥数AI……这是2020计算机、数学的重大突破
  13. 嵌入式系统开发-麦子学院(12)——ARM Cortex A8 硬件基础(2)
  14. hdu3265(好题翻译)
  15. Ubantu 一条命令安装宝塔
  16. 网站域名被劫持、网站dns被劫持 域名跳转到别的网站的解决方法
  17. JAVA学习日记每天进步一点点之集合类
  18. java this 逸出_发布逸出 java this 逸出【转】
  19. 个人笔记-拖放文件到批处理删除文件
  20. [jQuery]选择框(select),多选取值(multiple)

热门文章

  1. web前端 | 一条“不归路” - 学习路线
  2. MySQL数据恢复(通过.frm和.idb文件)
  3. Mysql中如何根据.frm和.idb文件恢复表结构
  4. ChainStore:浅谈DApp区块链游戏的现状
  5. HTML语言中Em单位,HTML5中单位em的理解
  6. composer之创建自己的包
  7. ADI Blackfin DSP处理器-BF533的开发详解60:DSP控制ADXL345三轴加速度传感器-电子水平仪(含源码)
  8. android ppi,300ppi是人眼极限是断章取义_手机Android频道-中关村在线
  9. 打印、报表和文档-家谱树
  10. CV/PR:模式识别与图像处理笔试题