><FONT size=3>S12的初始化就是给对其中的各个模块(如AD模块,IO模块,PWM模块,通用寄存器模块等)按照你的需要对它们的控制字和状态字进行赋值,这些控制字和状态字的每个位都在模块中有特定的意义,根据它们的意义你可以选择赋值,比如SCI寄存器的SCICR2控制寄存器,它的bit7位的意义是发送中断使能,这一位设置为1就表示中断请求使能,设置为0就是表示中断请求禁止,每位都这样设定,然后就得到一个完整的控制字和状态字,把它们再赋值给相应的控制寄存器和状态寄存器就可以了,这个就是大概的初始化了。<FONT color=#ff3300>对每个有用的寄存器都要按照以上原理赋值</FONT>.</FONT></P><P><FONT size=3> S12的寄存器有SCI寄存器(里面含有波特率寄存器两个,控制寄存器两个,状态寄存器两个,数据寄存器两个),FLASH寄存器(其中含有时钟分频寄存器,加密寄存器,配置寄存器,保护寄存器,状态寄存器,命令寄存器,地址寄存器2个,数据寄存器2个),can总线的配置寄存器(里面含有很多专向的寄存器),另外每个专用模块都有一些相应的配置寄存器</FONT></P>
>MC9S12DG128单片机简介</P><P><FONT size=3>全国智能车邀请赛指定的唯一微处理器为Freescale公司的HCS12DG128B16位MCU,128K字节的Flash EEPROM,8K字节的RAM,2K字节的EEPROM,2个异步串行通信接口(SCI),2个串行外围接口(SPI),1个8通道的输入捕捉/输出比较(IC/OC)增强型捕捉定时器,2个8通道、10位转换精度的模数转换器(ADC),1个8通道的脉冲调制器(PWM),丰富的I/O资源,内部集成PLL锁相环,可以提高系统时钟工作频率</FONT></P>
><FONT style="BACKGROUND-COLOR: #c7edcc">基本的初始化已经在codewarrior的库中初始化过,你只用更改自己用的寄存器的值就可以了</FONT></P>
>要用哪个模块看相关的DATASHEET,按照推荐顺序初始化寄存器就行</P>
>好爽啊 </P>
>收获知识</P>| 欢迎光临 智能车制作 (http://www.znczz.com/) | Powered by Discuz! X3.2 |