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

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

软件开发MC9S12XS128并口12864液晶显示程序

软件开发单片机源程序如下:

  1. 软件开发/*---------------------------------------------------------*/
  2. /************************************************************
  3. 软件开发MC9S12XS128汽车电子开发板
  4. ************************************************************/
  5. /*---------------------------------------------------------*/
  6. #include <hidef.h>      /* common defines and macros */
  7. #include "derivative.h"      /* derivative-specific definitions */
  8. #include "LCD.h"      

  9. #define LEDCPU PORTK_PK4
  10. #define LEDCPU_dir DDRK_DDRK4

  11. #define KEY1 PTIH_PTIH3
  12. #define KEY2 PTIH_PTIH2
  13. #define KEY1_dir DDRH_DDRH3
  14. #define KEY2_dir DDRH_DDRH2

  15. #define  BUS_CLOCK                   32000000           //总线频率
  16. #define  OSC_CLOCK                   16000000           //晶振频率

  17. char *poem[11] = {
  18. "长征",
  19. "毛泽东",
  20. "红军不怕远征难,",
  21. "万水千山只等闲,",
  22. "五岭逶迤腾细浪,",
  23. "乌蒙磅礴走泥丸。",
  24. "金沙水拍云崖暖,",
  25. "大渡桥横铁索寒,",
  26. "更喜岷山千里雪,",
  27. "三军过后尽开颜!",
  28. "",
  29. } ;

  30. unsigned char single = 0;    //液晶翻页的标志符


  31. /*************************************************************/
  32. /*                      初始化锁相环                         */
  33. /*************************************************************/
  34. void INIT_PLL(void)
  35. {
  36.     CLKSEL &= 0x7f;       //set OSCCLK as sysclk
  37.     PLLCTL &= 0x8F;       //Disable PLL circuit
  38.     CRGINT &= 0xDF;
  39.    
  40.     #if(BUS_CLOCK == 40000000)
  41.       SYNR = 0x44;
  42.     #elif(BUS_CLOCK == 32000000)
  43.       SYNR = 0x43;     
  44.     #elif(BUS_CLOCK == 24000000)
  45.       SYNR = 0x42;
  46.     #endif

  47.     REFDV = 0x81;         //PLLCLK=2×OSCCLK×(SYNDIV+1)/(REFDIV+1)=64MHz ,fbus=32M
  48.     PLLCTL =PLLCTL|0x70;  //Enable PLL circuit
  49.     asm NOP;
  50.     asm NOP;
  51.     while(!(CRGFLG&0x08)); //PLLCLK is Locked already
  52.     CLKSEL |= 0x80;        //set PLLCLK as sysclk
  53. }

  54. /************************************************************/
  55. /*                    初始化ECT模块                         */
  56. /************************************************************/
  57. void initialize_ect(void){
  58.   TSCR1_TFFCA = 1;  // 定时器标志位快速清除
  59.   TSCR1_TEN = 1;    // 定时器使能位. 1=允许定时器正常工作; 0=使主定时器不起作用(包括计数器)
  60.   TIOS  = 0xff;      //指定所有通道为输出比较方式
  61.   TCTL1 = 0x00;            // 后四个通道设置为定时器与输出引脚断开
  62.   TCTL2 = 0x00;     // 前四个通道设置为定时器与输出引脚断开
  63.   TIE   = 0x00;     // 禁止所有通道定时中断
  64.   TSCR2 = 0x07;            // 预分频系数pr2-pr0:111,,时钟周期为4us,
  65.   TFLG1 = 0xff;            // 清除各IC/OC中断标志位
  66.   TFLG2 = 0xff;     // 清除自由定时器中断标志位
  67. }



联系方式

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

在线客服
热线电话

企业微信