没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
#include <hidef.h> /* common defines and macros */
#include <MC9S12XS128.h> /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"
//==================================================
// 定时中断函数
// 定时中断 0 实现 500MS 定时
//author:yangtz e
//time:2009/5/2
//==================================================
#define PITTIME 5000// 设定为 50MS 定时
unsigned int vTmpPIT=0;
void pllclk(void)//24MHz ,外部时钟为 16MHz
{
CLKSEL=0X00;
PLLCTL=0xe1;
SYNR=2;//PLLCLK =2*OSCCLK*(SYNR + 1)/(REFDV + 1)
REFDV=1;
PLLCTL=0X60;
asm NOP;
asm NOP;
asm NOP;
while((CRGFLG&0X08)==0);// 时钟校正同步
CLKSEL=0X80;
}
void initIOBoutput(void)//IO 口初始化, B 口为输出
{
DDRB=0XFF;
PORTB=0XFF;
}
void initPIT(void)// 定时中断初始化函数 50MS 定时中断设置
{
PITCFLMT_PITE=0; // 定时中断通道 0 关
PITCE_PCE0=1;// 定时器通道 0 使能
PITMTLD0=240-1;//8 位定时器初值设定。 240
分频, 在
24MHzBusClock 下, 为 0.1M
Hz
。
即
10us.
PITLD0=PITTIME-1;//16 位定时器初值设定。 PITTIME*0.01MS
PITINTE_PINTE0=1;// 定时器中断通道 0 中断使能
PITCFLMT_PITE=1;// 定时器通道 0 使能
}
void main(void)
{
资源评论
lh1015550661
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功