芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密

飞芯科技提供芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密逆向服务

IC解密中颖单片机PWM按键控制电机转速SH88F516

  1. IC解密SH88F516单片机继承了3个8位PWM模块,可以分别通过各自的PWMCON寄存器控制PWM模块的时钟,PWMP寄存器控制PWM输出波形的周期,PWMD寄存器控制PWM输出波形的
  2. 占空比,从而产生周期和占空比分别可调整的脉宽调制波形.在PWM输出允许期间可以修改这三个寄存器,但在下一个PWM周期修改才会起作用.        PWM定时器提
  3. 供3个中断源,在每个PWM周期都会产生中断.他们有不同的标志位,共享一个中断向量地址.
  4. 本程序通过按键S1,S2,S3来调节电机转速,S1--慢速  S2--中速  S3--快速
  5. 直流电机的调速实际上是通过改变PWM的占控比来实现的,因而可以实现多档速度的控制.
  6. IC解密要求:打开J14的1脚
  7. ************************/
  8. #include <sh88f516.h>
  9. unsigned char Temp;
  10. void init();
  11. main()
  12. {
  13.         init();
  14.                                        
  15.     while(1) ;
  16. }
  17. void init()
  18. {
  19.         CLKCON = 0x00;                        //系统时钟=osc
  20.         PWM0P = 100;                        //PWM0输出周期   = PWM0P[7-0]*PWM0时钟
  21.         PWM0D = 90;                                //PWM0输出占空比 = PWM0D[7-0]*PWM0时钟                 
  22.         PWM0CON = 0xB1;                        //PWM0控制寄存器; 1000 0001---打开PWM0定时器,并从PWM0管脚输出  占空比极性为高,时钟为系统时钟的1/16
  23.         IENC = 0x70;                    //IENC = 0111 0000B   即 EX4选择寄存器打开4,5,6三个通道
  24.         EXF0 = 0x01;                        //EX4采用下降沿方式触发
  25.         IEN1 = 0x60;                    //IEN1 = 0110 0000B   即 EX4=1 EPWM=1        打开外部中断4  开启PWM中断        不能使用位操作,不具备位寻址功能
  26.         EA = 1;                                        //开启总中断
  27.         Temp = 90;
  28. }
  29. void PWM_INT() interrupt 12  using 3  //PWM0/1/2的中断号共享为12.
  30. {
  31.         if(PWM0CON & 0x02)                                  //判断是否为PWM0中断?
  32.         {
  33.                 PWM0D = Temp;                 //占空比可调
  34.         }
  35.         PWM0CON &= 0xFD;                              //清除中断标志位        PWMIF=0但是这边不能使用位操作,不具备位寻址功能
  36. }
  37. void EX4_INT() interrupt 13  //using 2  //外部中断4的中断号为13.
  38. {
  39.         
  40.         IEN1 &= 0xBF;
  41.         if(IF44)                                                   //高速
  42.                     Temp = 100;        
  43.         if(IF45)                                                   //中速
  44.                     Temp = 90;        
  45.         if(IF46)                                                   //慢速



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.taihedz.cn
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信