專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

用STC12C5A60S2自制邏輯分析儀

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2013年08月07日   【字體:

邏輯分析儀對于開發(fā)者來說很重要,現(xiàn)在我們用STC12C5A60S2單片機制作一個

制作資料和上位機程序下載:http://www.torrancerestoration.com/bbs/dpj-20393-1.html,下面是單片機高速采樣程序:

#include <STC12C5A60S2.h>

//======================================================================================
//======================================================================================
void UartInit(void)  //串口初始化函數(shù) 28800bps@24MHz
{
   IP = 0x02;
   IPH = 0x10;
   IP2 = 0x00;
   IPH2 = 0x00;      //設(shè)置中斷優(yōu)先級
 PCON &= 0x7f;  //波特率不倍速
 SCON = 0x50;  //8位數(shù)據(jù),可變波特率
 REN = 1;      //啟動接收
 BRT = 0xE6;     //設(shè)定獨立波特率發(fā)生器重裝值
 AUXR |= 0x04;  //獨立波特率發(fā)生器時鐘為Fosc,即1T
 AUXR |= 0x01;  //串口1選擇獨立波特率發(fā)生器為波特率發(fā)生器
 AUXR |= 0x10;  //啟動獨立波特率發(fā)生器
 ES = 1;       //開串行口1中斷
   //EA = 1;      //開總中斷
}
//======================================================================================
//======================================================================================
void Init_Timer0(void)    //定時器0初始化函數(shù)
{
 TMOD |= 0x02;      //定時器0工作在模式2
 AUXR |= 0x80;      //定時器0工作在1T模式
 TH0 = 0xff;
 TL0 = 0xff;      //定時初值
 TR0 = 1;         //啟動定時器
}
//======================================================================================
//======================================================================================
void Init_Pca(void)    //PCA初始化函數(shù)
{
 CMOD = 0x04;      //計數(shù)脈沖源為T0溢出脈沖
 CCON = 0;
 CH=0;
 CL=0;
 CCAPM0 = 0x31;     //模塊0,16位捕獲模式,跳變觸發(fā)中斷
 CCAPM1 = 0x42;     //模塊1,8位PWM 無中斷
 CR = 1;       //啟動PCA
}

 

關(guān)閉窗口

相關(guān)文章