您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 合泰单片机生成pwm
#includeHT66FU70A.h#defineRS_pc0#defineRW_pc1#defineE_pd6floatad_shidu;//湿度变量floatad_wendu;//温度变量charSunshine;//光照变量chartimer0_cnt;longintm;unsignedinttemp=0;voidad_init(void)//A/D转换初始化{//8分频;内部1.25V电压除能;内部参考电源电压来源于VDD_adcr1=0x03;//启动A/D转换模块(ADCR0寄存器第5位)_adoff=0;}voidad_pa1(void)//pa1端口ad配置{//定义PA1为A/D输入,即AN1_pas0=0x30;//选择模拟通道AN1;ADC数据高字节是ADRH的第7位,低字节是ADRL的第4位_adcr0=0x01;}voidad_pa3(void)//pa3端口ad配置{//定义PA1为A/D输入,即AN1_pas1=0x30;//选择模拟通道AN1;ADC数据高字节是ADRH的第7位,低字节是ADRL的第4位_adcr0=0x03;}//开始进行ad转换voidad_switch(void){//ADCR0寄存器第七位_start=1;//start位0-1-0,表示启动A/D转换_start=0;}voidpwn_1(void){_pcc5=0;//输出_pcpu5=1;//上拉//_pc5=1;_pcs2|=(24);//PC5功能选择为TM1输出//_tm1c1=0b10101000;//_tm1c0=0b00001111;_tm0c0|=(04);//fsys/4_tm0c0|=(10);//CCRP:001b_tm0al=0x3f;_tm0ah=0x00;_tm0c1|=(26);//PWM模式_tm0c1|=(24);//PWM输出_tm0c1|=(13);//高有效_tm0c1&=~(11);//CCRP-周期CCRA-占空比_tm0c0&=~(17);//运行定时器_tm0c0|=(13);//计数器On/*_tm0c0|=(13);//计数器On*/}voidpwn_2(void){_pcc6=0;//输出_pcpu6=1;//上拉//_pc5=1;_pcs3|=(10);//PC5功能选择为TM1输出//_tm1c1=0b10101000;//_tm1c0=0b00001111;_tm0c0|=(04);//fsys/4_tm0c0|=(10);//CCRP:001b_tm0al=0x3f;_tm0ah=0x00;_tm0c1|=(26);//PWM模式_tm0c1|=(24);//PWM输出_tm0c1|=(13);//高有效_tm0c1&=~(11);//CCRP-周期CCRA-占空比_tm0c0&=~(17);//运行定时器_tm0c0|=(13);//计数器On/*_tm0c0|=(13);//计数器On*/}//定时器voidtime_init(void){//保持对应的I/O口的原来功能_pds2=0;_phs0=0;_tm0c0=0x00;//简易型TM(查找TMnC0寄存器),4分频/*_tm0c1=0xc1;//简易型TM(TMnC1寄存器)计数器模式;比较器A匹配*//*计数值的上限是3FFH,这里取计数初值为356H,即每隔(3FFH-356H)=169x1/(fsys/4)的时间触发一次中断*//*_tm0al=0x56;//简易型TM(TM0CCRA低字节寄存器)先写低字节_tm0ah=0x03;//简易型TM(TM0CCRA高字节寄存器)先读高字节,再读低字节*/_tm0al=0x3f;_tm0ah=0x00;_t0on=1;//启动定时器0(TM0C0寄存器的bit3位)*/_t0pe=1;//定时器0比较器A匹配中断控制位(MFI0寄存器bit1位)_mf0e=1;//允许多功能中断0,多功能中断包括TM中断(INTC1寄存器bit1位)}void__attribute((interrupt(0x14)))time_int(void)//每1s中断一次,灯亮/灭一次{_emi=0;////MFI0寄存器bit5位,中断标志请求//_t0af=0;////timer0_cnt--;//if(!timer0_cnt){//_pe=~_pe;//timer0_cnt=2000;//}m++;while(m==200000)_tm0c0=0x10;_t0pf=0;_emi=1;}voidmain(){//设置看门狗除能(使能应为:0b01010011)_wdtc=0b10101011;m=0;time_init();_emi=1;//开总中断pwn_1();while(1){}}
本文标题:合泰单片机生成pwm
链接地址:https://www.777doc.com/doc-2576337 .html