应广单片机adc_应广单片机adc和pwm例程
应广单片机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例程相关推荐
- 应广单片机adc_(1条消息) 应广单片机adc和pwm例程
应广单片机Otp单核系列主要有以下几个系列,15x系列为纯iO,13x系列为带12bit的adc,17x系列为带8bit的adc,现在我用pms132B写个adc/pwm例程,方便大家快速上手.不多说 ...
- 应广单片机adc和pwm例程
应广单片机Otp单核系列主要有以下几个系列,15x系列为纯iO,13x系列为带12bit的adc,17x系列为带8bit的adc,现在我用pms132B写个adc/pwm例程,方便大家快速上手.不多说 ...
- 应广单片机adc_应广PMC232系列单片机 12位ADC PWM LCD 双核心8位MCU
PMC232系列 台湾应广 一级代理 现货批发 长期供应 带12位ADC.采用FPPATM技术.双核心8位单片机 PMC232为P232的升级版,内部基准电压更准,节省TL431. 工作电压更宽,功耗 ...
- 应广单片机adc_应广单片机选型表
系列型号 FPPA 核心数 OTP ROM (K Word) RAM (Byte) ADC (bit*ch) I/O LCD (bit*ch) PWM INT Special Functions Pa ...
- 应广PMC131 SOP16 16pin八位单片机
应广PMC131 SOP16 16pin八位单片机 产品描述: PMC131, PMS131, PMS130 Series 脚位可以跟仪隆153匹配,单核8位,1K程序存储,64字节数据存储,硬件16 ...
- c语言使单片机输出低电平,单片机开发中的一些实用技巧
很多朋友正在学习单片机开发技术,但开发中免不了要碰到这样.那样的问题,有些问题可能无碍大局,但有一些问题却直接影响到产品的成本.体积.性能.这里介绍笔者的几个技巧,希望对大家的工作有帮助. 一.C语言 ...
- 计算机和单片机概述,微机与单片机概述课件.ppt
<微机与单片机概述课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<微机与单片机概述课件.ppt>文档请在天天文库搜索. 1.1.微机与单片机 ...
- 51单片机距离测试软件,单片机超声波传感器测量距离
一.设计要求 设计一个超声波测距器,可以应用于汽车倒车.建筑施工工地以及一些工业现场的位置监控,也可用于如液位.井深.管道长度的测量等场合.要求测量范围在0.10-3.00m,测量精度1cm,测量时与 ...
- 计算机单片机实训报告,单片机实训总结
单片机实训总结 总结在一个时期.一个年度.一个阶段对学习和工作生活等情况加以回顾和分析的一种书面材料,它可以给我们下一阶段的学习和工作生活做指导,快快来写一份总结吧.你所见过的总结应该是什么样的?下面 ...
最新文章
- SAP QM 内向交货单在完成包装之后就自动触发了检验批?
- Leet Code OJ 107. Binary Tree Level Order Traversal II [Difficulty: Easy]
- java调用qq接口_用java代码怎么去请求腾讯接口并返回值
- 搜索提示时jquery的focusout和click事件冲突问题完美解决
- SAP License:数据导入时的问题与总结
- CProgressCtrl进度条控件实现进度滚动效果
- java 异常 出口_java语言中,下列哪一子句是异常处理的出口java语言中,下列哪一子句是异常处理的出口Java语言中,下列哪一子句是异常处理的出口()。...
- PbootCMS插件自动采集伪原创免费插件
- JUCE学习笔记08-合成器(一)振荡器与包络发生器
- 缓存路由组件+路由组件的2个生命周期钩子 activated 和 deactivated
- expdp/impdp 使用总结
- 量子计算机、奥数AI……这是2020计算机、数学的重大突破
- 嵌入式系统开发-麦子学院(12)——ARM Cortex A8 硬件基础(2)
- hdu3265(好题翻译)
- Ubantu 一条命令安装宝塔
- 网站域名被劫持、网站dns被劫持 域名跳转到别的网站的解决方法
- JAVA学习日记每天进步一点点之集合类
- java this 逸出_发布逸出 java this 逸出【转】
- 个人笔记-拖放文件到批处理删除文件
- [jQuery]选择框(select),多选取值(multiple)
热门文章
- web前端 | 一条“不归路” - 学习路线
- MySQL数据恢复(通过.frm和.idb文件)
- Mysql中如何根据.frm和.idb文件恢复表结构
- ChainStore:浅谈DApp区块链游戏的现状
- HTML语言中Em单位,HTML5中单位em的理解
- composer之创建自己的包
- ADI Blackfin DSP处理器-BF533的开发详解60:DSP控制ADXL345三轴加速度传感器-电子水平仪(含源码)
- android ppi,300ppi是人眼极限是断章取义_手机Android频道-中关村在线
- 打印、报表和文档-家谱树
- CV/PR:模式识别与图像处理笔试题