- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 MC9S12XEP100-PWM设置
单通道void init_pwm(void) { PWMCTL_CON01= 1; //联结通道0,1为16位的PWM PWMPOL_PPOL1= 1; //通道01的极性为高电平有效 PWMPRCLK = 0x55; //A时钟和B时钟的分频系数为32,频率为1MHz PWMSCLA = 25; //SA时钟频率为20KHz PWMCLK =0x02; //通道01用SA时钟作为时钟源 PWMPER01 = 20; //通道01的周期
2021-09-17 17:31:42 1470
原创 MC9S12XEP100-RTI设置
void Init_Rti(void){ //T=(RTR[3:0]+1)*(2^(RTR[6:4]+9))/OSCCLK RTICTL = 0xb3; //0.01s CRGINT_RTIE = 1; //使能实时中断}#pragma CODE_SEG __NEAR_SEG NON_BANKEDvoid interrupt 7U RTI(void){ DisableInterrupts; /***************** * * *
2021-09-17 17:30:31 200
原创 MC9S12XEP100-时钟设置
void Init_Clk(void){ //晶振4M CLKSEL &= 0x7f; //设置OSCCLK作为系统时钟 PLLCTL &= 0x8F; //禁止锁相环 CRGINT &= 0xDF; SYNR= 0x00|0x03; // BUS_CLOCK=16000000 REFDV = 0x40|0x00; PLLCTL |=0x70; //使能锁相环 asm NOP; asm NOP; while(!(CRGFLG&0
2021-09-17 17:29:40 539
原创 MC9S12XEP100-ATD设置
MC9S12XEP100 ATD配置8位单通道转换初始化void INIT_AD(void) { ATD0CTL2 = 0x40; //启动A/D模块,快速清零,禁止中断 ATD0CTL1_SRES=0; //选用8位模数转换 ATD0CTL3 = 0x88; //每次只转换一个通道 ATD0CTL4 = 0x00; //AD模块时钟频率为8MHz}启动AD转换unsigned char AD_capture(unsigned char chanel) { unsi
2021-09-17 17:27:37 431
原创 MC9S12XEP100 CAN通信配置
MC9S12XEP100 CAN通信配置CAN0配置结构体typedef struct { UINT32 ID; UINT8 DtLen; UINT8 IDE; UINT8 data[8];} CanMsg_t;CanMsg_t Rx0Msg,Rx4Msg;初始化void Init_Can0(void){ if(CAN0CTL0_INITRQ==0) // 查询是否进入初始化状态 CAN0CTL0_INITRQ =1;// 进入初始
2021-09-17 17:18:59 1056 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人