可控硅的斩波控制的实现--C语言源代码

来源:本站
导读:目前正在解读《可控硅的斩波控制的实现--C语言源代码》的相关信息,《可控硅的斩波控制的实现--C语言源代码》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《可控硅的斩波控制的实现--C语言源代码》的详细说明。
简介:在这里和大家分享一个能实现可控硅的斩波控制的C语言源代码。

//=======可控硅斩波变更定义================typedefstruct TRIDRIVE{uint8 SetRPow  ; //功率值uint8 R_Dly ;//过零后延时开可控硅时间uint8 T_Dirv ; //可控硅打开的驱动时间}tTriDrive ;extern tTriDrive tTriDriv ;//----------------------#defineSetRPow  tTriDriv.SetRPow#defineR_Dly  tTriDriv.R_Dly#defineT_Dirv  tTriDriv.T_Dirv//定义标志位uint8 F_TRI1 ; uint8 F_HT1 ;  //开启负载标志 1为开启//*************************************// 函数名称:ControlHt1// 函数功能:实现可控硅的斩波控制// 入口参数:无// 出口参数:无//***************************************void ControlMot1(void) {if(F_HT1) //负载工作{R_Dly = SetRPow; //赋功率值T_Dirv = 25 ; //可控硅驱动时间 30U*25=750USTIMER2_IEN_ENB ; //定时器2开中断F_TRI1 = 1 ;}else{HT1_OFF ; //关可控硅F_TRI1 = 0 ;}}//---实例应用------void main(void){while(1){ReadZ0() ;//如市电频率为50HZ  则10MS跑一次主循环ControlMot1() ; //控制可控硅输出}}//===中断服务程序=========void interrupt server(void)  //本中断30U进入一次 TIMER2{if(F_TRI1){if(R_Dly != 0){R_Dly -- ;}else {HT1_ON ;//开可控硅F_TRI1 = 0;}}else{if(T_Dirv != 0){T_Dirv -- ;}else{HT1_OFF;//关可控硅TIMER2_IEN_DIS ; //关定时器2中断}}}

提醒:《可控硅的斩波控制的实现--C语言源代码》最后刷新时间 2024-03-14 01:01:27,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《可控硅的斩波控制的实现--C语言源代码》该内容的真实性请自行鉴别。