2022年STCCAS程序实现-分之一晶振任意频率PWM输出 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年STCCAS程序实现-分之一晶振任意频率PWM输出 .pdf》由会员分享,可在线阅读,更多相关《2022年STCCAS程序实现-分之一晶振任意频率PWM输出 .pdf(5页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、/头文件 STC12C5A.h 可在网上下载#include STC12C5A.H#define uint unsigned int#define uchar unsigned charuchar t=0;sbit sign=CCON2;/ 此位为预留位置,开发用作表示振动片工作模式,0为一/ 般模式, 1 为 ADC 模式void init_T0(void); / 初始化 T0void init_T1(void); / 初始化 T1void init_INT0(void); / 初始化外部中断 0void init_INT1(void); / 初始化外部中断 1void init_PCA(v
2、oid); / 初始化 PCA 模块void init_ADC(void); / 初始化 A/D 转化模块void main(void)sign=0;/ 默认工作在固定模式P17=1;/ 开始时 P30 输出为高电平EA=1;/ 开总中断init_T0(); / 初始化 T0init_T1(); / 初始化 T1init_INT0(); / 初始化外部中断 0init_INT1(); / 初始化外部中断 1init_PCA(); / 初始化 PCA 模块CR=1; / 开启 PCA 计数器init_ADC(); / 初始化 A/D 转化模块while(1)if(sign=1)/ 工作在 ADC
3、 模式名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - if(ADC_CONTR&ADC_FLAG!=0)/ 转换结束TH0=ADC_RES; / 溢出率与初值成正比TL0=ADC_RES;ADC_CONTR=ADC_CONTR & 0 xE7; / 将 ADC_FLAG (转换结/ 束标志位 )与 ADC_START 清零,其余位不变ADC_CONTR=ADC_CONTR | 0 x08; / 将 ADC_START 置 1 e
4、lse / 工作在固定模式TH0=0 x30; / 输出一固定频率的 PWM 波TL0=0 x30;void init_T0(void) / T0 做 PCA 的时钟源输入/ 通过改变定时器0 溢出率实现可调频率的PWM 输出TMOD=0 x02;/ 定时器 0 工作在方式 2,8 位定时计数器自动重装载TH0=0 x80;/ 设置 T0 定时所对应的初值TL0=0 x80;/ 设置 T0 每次定时结束后重装载的值ET0=1;/ 允许定时器 0 中断TR0=1;/ 定时器 0 开始计数void init_T1(void) / T1 定时 100ms,用于产生呼气吸气脉冲TMOD=TMOD|0
5、x10; / 设置定时器 1 的工作方式为方式2 且不改变定时器 0 的工作方式TH1=0 x3c; / 设置定时 100ms的处初值TL1=0 xb0;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - ET1=1;/ 允许定时器 1 中断TR1=1; / 定时器 1 开始计数void init_INT0(void)IT0=1;/ 由下降沿触发,输入引脚P32EX0=1;/ 开外部中断 0void init_INT1(void)I
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年STCCAS程序实现-分之一晶振任意频率PWM输出 2022 STCCAS 程序 实现 分之一 任意 频率 PWM 输出
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内