<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > XS128單片機實(shí)驗:在示波器上模擬乒乓球比賽

XS128單片機實(shí)驗:在示波器上模擬乒乓球比賽

作者: 時(shí)間:2016-12-01 來(lái)源:網(wǎng)絡(luò ) 收藏
#include /* common defines and macros */
#include "derivative.h" /* derivative-specific definitions */
/*****************************************************************/
// This progam is the second homework from Fresscale Traning
// 本題是電子設計大賽的題目:在示波器模擬乒乓球的比賽;
//示波器工作在XY李薩如圖模式下;設定兩路PWM波通過(guò)改變占空比,
// 在低通濾波器的作用下,控制電壓的變化,轉化為xy坐標下,黑點(diǎn)的
// 的周期運動(dòng)。本題的難點(diǎn)是PWM的產(chǎn)生,xy的關(guān)系用單片機內的變量類(lèi)型
// 準確表示出來(lái)。還有就是根據自己的頻率選取不同的低通濾波電路。
//1)PWM初始化子程序
/*************************************************************************
//功 能:完成PWM模塊初始化
//入口參數:無(wú)
//出口參數:無(wú)
*************************************************************************/
void PWM_Init(void)
{
PWME = 0x00; //禁止PWM模塊
PWMPRCLK = 0x00; //CLOCKA的預分頻設置為8/clockb的預分頻設置為8
PWMSCLA = 5; //SA的分頻因子設置為5
PWMSCLB = 5; //SB的分頻因子設置為5
PWMCLK = 0x05; //通道0/2選擇SASB 作為PWM時(shí)鐘
PWMPER0 = 200; //通道0周期寄存器設置為200
PWMPER2 = 200; //通道2周期寄存器設置為200
PWMDTY0 = 0; //通道0占空比寄存器設置
PWMDTY2 = 0; //通道2占空比寄存器設置
PWMPOL = 0x05; //PWM輸出先為高電平,之后變?yōu)榈碗娖?br /> PWMCAE = 0x00; //左對齊輸出
PWMCTL = 0x00; //不級聯(lián)
PWME = 0x05; //使能PWM通道0/2
}
//2)延時(shí)子程序
/*************************************************************************
//功 能:實(shí)現一段時(shí)間的延時(shí)
//入口參數:無(wú)
//出口參數:無(wú)
*************************************************************************/
void delay(unsigned int delay_time)
{
unsigned int loop_i, loop_j; //定義循環(huán)變量

for (loop_i=0; loop_i< delay_time; loop_i++)
{
for (loop_j=0; loop_j<5000; loop_j++)
{
;
}
}
}
//3)主程序
/*************************************************************************
//功 能:初始化PWM模塊,并實(shí)現輸出波形占空比的增大和減小
//入口參數:無(wú)
//出口參數:無(wú)
*************************************************************************/
void main(void)
{
uchar loop_index; //定義循環(huán)變量
long temp;
uchar ceshi ;
PWM_Init();
while(1){
for(loop_index=0;loop_index<200;loop_index++) {
temp=loop_index;
PWMDTY0 = temp;

PWMDTY2 = (1480*temp-7*temp*temp+95000)/1000;
delay(5);
}

for(loop_index=200;loop_index>0;loop_index--) {
temp=loop_index;
PWMDTY0 = temp;
PWMDTY2 = (1480*temp-7*temp*temp+95000)/1000;
delay(5);
}
}

}


評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>