IC解密STC15W408AS单片机驱动步进电机源程序 时间:2026-10-30 来源: 芯片解密 浏览:2次 字号:大 中 小 IC解密单片机源程序如下:#include<reg52.h>//电机1控制引脚 ******芯片:STC15W408AS*****sbit CLK = P1^0;sbit ENA = P1^1;sbit DIR = P1^2;//电机2控制引脚sbit CLK1 = P1^3;sbit ENA1 = P1^4;sbit DIR1 = P1^5; //按键控制端sbit UP = P3^2; //电机1正转sbit DWN = P3^3; //电机1反转sbit LFT = P3^4; //电机2正转sbit RHT = P3^5; //电机2反正sbit SET = P3^6; //加速sbit RST = P3^7; //减速unsigned int Tspeed[10]={30,40,60,80,100,200,400,600,800,1000}; //调速等级表bit CY_status=0;unsigned int CYCLE=20;unsigned int cy_count=0;unsigned PWM_count=0;void Init_time();void Key_scan();void main(){ ENA=0; CLK=0; DIR=0; ENA1=0; CLK1=0; DIR1=0; //初始化电机 Init_time(); //初始化定时器 while(1) { Key_scan(); } }void Init_time() //初始化定时器{ TMOD |= 0x01; TH0=(65536-CYCLE)/256; //给time0装初值 TL0=(65536-CYCLE)%256; IE = 0x82; //使得time1的优先级高于time0 TR0=1; //打开中断}void Enter_Timer0() interrupt 1 //进入定时器中断{ TH0=(65536-CYCLE)/256; TL0=(65536-CYCLE)%256; CLK=~CLK; CLK1=~CLK1; PWM_count++; if(PWM_count==(2*cy_count)&&CY_status) { PWM_count=0; TR0=0; ENA=0; ENA1=0; } } 下一篇:单片机解密驱动无线麦克风芯片KT0626