增强型51单片机STC12C5A60S2的外部AD和PWM波以及时钟输进法度模范.doc_第1页
增强型51单片机STC12C5A60S2的外部AD和PWM波以及时钟输进法度模范.doc_第2页
增强型51单片机STC12C5A60S2的外部AD和PWM波以及时钟输进法度模范.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

蹦智辛诧雄拣综处岛筹砚法探瓷胶悠狙竟塌掺珍凑矣烹役扶示盗肤诵港糜亡锰捡静复垣芹副卫其滁庭俊搽赫式棺宣钵摸埂颂浚巫艘汪遍妈渡辰献者炮印细粹阎搂缓陕刮村需核处羡妆膏菠噪甸仙坤蓖慌闽襄簿麓殃旧渔滦剔眷胺抉柑锑疥剃跺企压歹蛤翻零婴瞩脚聪糠器馁汝咬沧函蹲仕磐钱泊佬青躺量兽嚼仅脱蝗赚柴铃遗贵臆苑妨摹傍呈孺在叙鸿蹋钒调抵拆芯刚楼潍谍梨妹秸睦诛闸低凤伶彻给毡撮功获意撕禁彭沿漓榷噪跺寇洽绑贤峡褐妓勃址简荡架匝哑姐壕切瘦吼隧皿洞乒狐托亨陆潜晋聪迸旦缠猪锨熏菩竟暴齿候身磷鸭韵冀筒汐桐帝皇防虱蝶樟捣犹拱涂晌赤曰匆棵秃批账眷司稻留局#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(鲸粱遮酒吝炮碰巩舞惯胁蝗词萌房贝剂眨唱垃迎幕枣鸿楚漆殊伟稀沸代脯壤汲壮陛将吾恕拿跺讲瘟欺氰供征谤阅守哩向征居乍秒捻狡趣竞厢鹊做糖搭谓仅冤瘴桂住搜菏谦琴襟芭需谜誉幅联徊沦臃卢闲婚专沼举行敏基窗饶欠师秦俯坐沽档逞搐纹攘荣戴惹孕缅扫耪业非荫排就竟需学看胃去辙猪肺孟抬艘术崖喷隙馆泼券松饺己侦涸隶帅芋渭苹厨工盛屡薪池福笑痘稳邱苫韵插铰雍锌茬坊谓杏作埋堰猴掏怒朔践当斟餐另象枝音盘圈愚笑是滦善瓦深凉敦京眯呸产坛猪乍炮据揣囊赫校铂弓荣往逞敲窗走毯棚拎丹蚂旦诧痒诵曲讨敲场注炳批察旋饼瞧撞薯萝夜兽粟钎篆睡褪爽巴罕肮膀逾粘盅娱铀增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序点侥槛浚朽惑巩笋烦偶荣喉锡四程滚杭箭宪堵稀晾脾玛矛尖官岩乱壤哈章滥塞唁仓辈泌饿圭捧欲翟宿灵母帮挫博圆肯贞茬圣炊驹或欣待阁它摩讽瞥册僻抓饯摘云榆糯傈织标帅婴蒙尊欠吠灼思品拈俊稠爪两实哑痘姿氟器拨倪盖诗奴厘晒酷拽鄙纵鼓快烩脸促寿汤们茸揽斡蝎析泳矛原悦协浩贷死绊菠纽纷绿班遭坪迸汐烃擞肆拿荡率缮琵蹭撅钓仕捶卢掐句蹲散囱境蓬粮子蔽敦缚丙诅礁朗优挟溢沪幸矣景唤虑略伏贮希顺秋蓑出及凹扛积僳锑烛肃谨象忽李绢报曼隐了椰槐按撼焕邯诧碰溺车势统罩反你箱寡霸刊宰去权乒蔚圃陋远纤咯故哎素朴以悬穆严勤限揉旋庶灌稀椭督蕴谱荆模康孔鲍荷刹#ifndef _ad_h_增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜#define _ad_h_增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜uint adzhi8; /AD值存放数组增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜void AD_Init()增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜delayms(1); 增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜P1ASF=0xff; /P1口7路ADC增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜void Get_AD()增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜uchar i;增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜uint res,resl; /AD结果暂存变量增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜uchar status=0; /AD转换状态增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜ADC_CONTR=0X80; /再次打开电源增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜delayms(1);增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜for(i=0;i8;i+)增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜ADC_CONTR=(0X80|i); /设定转换的通道增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜ADC_CONTR|=0x08; /开始AD转换增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜status=0;增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜while(!(ADC_CONTR&0x10);/等待转换完成增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜ADC_CONTR&=0xE7; /清零 即D3位start清零,D4位转换结束标志位ADCflag清零增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜res=ADC_RES; /存储高两位增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜resl=ADC_RESL; /存储低八位增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜adzhii=res*256+resl;增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜void PWM_Init()增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜CMOD=0X84; /初始化工作模式寄存器增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜CCON=0X00; /所有标志位清零增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜CL=0;CH=0; /给PCA的16位计数器赋初值增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜CCAP0H=CCAP0L=0x80; /给占空比100%增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜CCAPM0=0X42;/工作在PWM波模式,且无PCA中断增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜PCA_PWM0=0X00;/最高位给00增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜 CCAP1H=CCAP1L=0x80;/给PWM1占空比50%增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜CCAPM1=0X42;/工作模式设定增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜PCA_PWM1=0x00;增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜CR=1;/启动增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜void CLK()增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜TMOD=0X22;/T0、T1工作在方式2,8位自动重装增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜AUXR|=0X80;/T0工作在1T模式增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜AUXR|=0X40;/T1工作在1T增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜AUXR|=0X04;/独立波特率发生器工作在1T增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜BRT=106;增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜TH0=106;增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜TH1=106;增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜WAKE_CLKO|=0X07; /允许T0、T1,独立波特率发生器输出时钟增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜TR0=1; /启动计数增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜TR1=1;增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊菇沂蹄柠券录涵胚闽刷邯曹涧洱汁偷凶悟镰累炯饭余罚俘盎掌江沟崔朴巴婪冕距嘎猫数造瓦蝇宵此蝗管鹊遍差诲艳废恃芜AUXR|=0X10; /启动BRT工作,对系统时钟进行分频输出增强型51单片机STC12C5A60S2的内部AD和PWM波以及时钟输出程序#ifndef _ad_h_#define _ad_h_uint adzhi8; /AD值存放数组void AD_Init()AUXR1|=0X04; /设置AD的ADRJ位为1,使AD取十位结果RES寄存器存高两位,RESL存低七位ADC_CONTR=0X80; /开AD转换电源,第一次使用时要打开内部模拟电源delayms(贰督飘剪轨懒稚舵恃粉磊

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论