久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
飛思卡爾xs128單片機(jī)輸出比較問題
[打印本頁]
作者:
fgwan
時(shí)間:
2016-11-21 20:28
標(biāo)題:
飛思卡爾xs128單片機(jī)輸出比較問題
程序如下,輸出比較時(shí)間是怎么算出來的
/*---------------------------------------------------------*/
/************************************************************
飛翔科技MC9S12XS128汽車電子開發(fā)板
E-mail:
2008f.d@163.com
************************************************************/
/*---------------------------------------------------------*/
#include <hidef.h> /* common defines and macros */
#include "derivative.h" /* derivative-specific definitions */
#define LEDCPU PORTK_PK4
#define LEDCPU_dir DDRK_DDRK4
#define BUS_CLOCK 32000000 //總線頻率
#define OSC_CLOCK 16000000 //晶振頻率
/*************************************************************/
/* 初始化鎖相環(huán) */
/*************************************************************/
void INIT_PLL(void)
{
CLKSEL &= 0x7f; //set OSCCLK as sysclk
PLLCTL &= 0x8F; //Disable PLL circuit
CRGINT &= 0xDF;
#if(BUS_CLOCK == 40000000)
SYNR = 0x44;
#elif(BUS_CLOCK == 32000000)
SYNR = 0x43;
#elif(BUS_CLOCK == 24000000)
SYNR = 0x42;
#endif
REFDV = 0x81; //PLLCLK=2×OSCCLK×(SYNDIV+1)/(REFDIV+1)=64MHz ,fbus=32M
PLLCTL =PLLCTL|0x70; //Enable PLL circuit
asm NOP;
asm NOP;
while(!(CRGFLG&0x08)); //PLLCLK is Locked already
CLKSEL |= 0x80; //set PLLCLK as sysclk
}
/************************************************************/
/* 初始化ECT模塊 */
/************************************************************/
void initialize_ect(void){
TSCR1_TFFCA = 1; // 定時(shí)器標(biāo)志位快速清除
TSCR1_TEN = 1; // 定時(shí)器使能位. 1=允許定時(shí)器正常工作; 0=使主定時(shí)器不起作用(包括計(jì)數(shù)器)
TIOS = 0xff; //指定所有通道為輸出比較方式
TCTL1 = 0x00; // 后四個(gè)通道設(shè)置為定時(shí)器與輸出引腳斷開
TCTL2 = 0x00; // 前四個(gè)通道設(shè)置為定時(shí)器與輸出引腳斷開
TIE = 0x00; // 禁止所有通道定時(shí)中斷
TSCR2 = 0x07; // 預(yù)分頻系數(shù)pr2-pr0:111,,時(shí)鐘周期為4us,
TFLG1 = 0xff; // 清除各IC/OC中斷標(biāo)志位
TFLG2 = 0xff; // 清除自由定時(shí)器中斷標(biāo)志位
}
/*************************************************************/
/* 初始化LED */
/*************************************************************/
void INIT_LED(void)
{
LEDCPU_dir = 1;
LEDCPU = 0;
}
/*************************************************************/
/* 主函數(shù) */
/*************************************************************/
void main(void) {
DisableInterrupts;
INIT_PLL();
INIT_LED();
initialize_ect();
EnableInterrupts;
for(;;)
{
TFLG1_C0F = 1; //清除標(biāo)志位
TC0 = TCNT + 31250; //設(shè)置輸出比較時(shí)間為0.125s
while(TFLG1_C0F == 0); //等待,直到發(fā)生輸出比較事件
TFLG1_C0F = 1; //清除標(biāo)志位
TC0 = TCNT + 31250; //設(shè)置輸出比較時(shí)間為0.125s
while(TFLG1_C0F == 0); //等待,直到發(fā)生輸出比較事件
TFLG1_C0F = 1; //清除標(biāo)志位
TC0 = TCNT + 31250; //設(shè)置輸出比較時(shí)間為0.125s
while(TFLG1_C0F == 0); //等待,直到發(fā)生輸出比較事件
TFLG1_C0F = 1; //清除標(biāo)志位
TC0 = TCNT + 31250; //設(shè)置輸出比較時(shí)間為0.125s
while(TFLG1_C0F == 0); //等待,直到發(fā)生輸出比較事件
LEDCPU = ~LEDCPU; //反轉(zhuǎn)燈的狀態(tài)
}
}
作者:
symbol-1
時(shí)間:
2018-11-4 16:47
用輸出比較時(shí)間0.125s 除以 時(shí)鐘周期4us, 就是計(jì)數(shù)次數(shù) 31250 這是我的理解,不知道對不對
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
久久精品一区
|
精品国产欧美一区二区
|
亚洲免费在线观看
|
国产精品视频一区二区三区不卡
|
青春草在线
|
欧美日批
|
久久久免费少妇高潮毛片
|
农村黄性色生活片
|
国产偷自视频区视频
|
欧美涩
|
午夜精品久久久久久不卡欧美一级
|
黄色毛片免费视频
|
亚洲成色777777在线观看影院
|
免费网站国产
|
国产亚洲欧美日韩精品一区二区三区
|
天天做日日做
|
欧美三级免费观看
|
亚洲欧美综合精品久久成人
|
精品久久久久久久久久久久久
|
亚洲精品1
|
女同久久另类99精品国产
|
欧美亚洲视频
|
免费一区
|
精品自拍视频
|
日韩中文一区
|
亚洲一区二区三区免费在线观看
|
亚洲一区二区免费看
|
日本xx视频免费观看
|
美女国产精品
|
成人三级视频
|
在线免费观看色
|
国产高清av免费观看
|
亚洲精品av在线
|
久久精品国产99国产
|
人人人人人爽
|
精品日韩在线
|
一区二区三区四区免费视频
|
亚洲国产偷
|
一区二区高清
|
91福利在线导航
|
欧美日韩国产一区二区三区
|