MC9S12 底层驱动

本文档介绍了MC9S12系列微控制器的底层驱动开发,包括初始化设置、倍频配置、三路级联PWM(moto1, moto2, steer)、串口中断实现、脉冲计数模块以及外部中断下降沿触发的应用。" 112216426,8314416,理解Adaboost:机器学习中的权重调整,"['机器学习', '算法', '数据挖掘', '特征权重', '分类']
摘要由CSDN通过智能技术生成

底层驱动

init.c

倍频 + 三个级联PWM(moto1 moto2 steer) + 串口中断 + 脉冲计数 + 外部中断(下降沿)


#include "All_includes.h"  
   
 /* 
 锁相环总线倍频至80MHz 
 fPLLCLK = 2 * fOSCCLK * (SYNR + 1) / (REFDV + 1) 
 */  
  
 void initPLL(void){  
 SYNR                =  0X09;            
 SYNR                |= 0XC0;       
 REFDV               =  0X01;            
 REFDV               |= 0X80;       
 POSTDIV             =  0X00;  
 asm nop;  
 asm nop;  
 asm nop;  
 while((CRGFLG & 0X08) ==0);  
 CLKSEL              &= 0X7F;  
 CLKSEL              |= 0X80;  
 }  
  
 //IO初始化 数据采集 拨码开关  
 void initIO(void) {  
  
 DDRA_DDRA0 = 1;    //trigH  
 PORTA_PA0  = 0;  
  
DDRA_DDRA1 = 1;  //trigT  
PORTA_PA1  = 0;    
   
 //设置H口0位的中断 //EchoH  
 DDRP_DDRP0 = 0; //P口0位:开关量输入     读数据!  
 PERP_PERP0 = 0; //P口0位
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值