邏輯分析儀對于開發(fā)者來說很重要,現(xiàn)在我們用STC12C5A60S2單片機(jī)制作一個
制作資料和上位機(jī)程序下載:http://www.zg4o1577.cn/bbs/dpj-20393-1.html,下面是單片機(jī)高速采樣程序:
#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è)定獨(dú)立波特率發(fā)生器重裝值
AUXR |= 0x04; //獨(dú)立波特率發(fā)生器時鐘為Fosc,即1T
AUXR |= 0x01; //串口1選擇獨(dú)立波特率發(fā)生器為波特率發(fā)生器
AUXR |= 0x10; //啟動獨(dú)立波特率發(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; //計(jì)數(shù)脈沖源為T0溢出脈沖
CCON = 0;
CH=0;
CL=0;
CCAPM0 = 0x31; //模塊0,16位捕獲模式,跳變觸發(fā)中斷
CCAPM1 = 0x42; //模塊1,8位PWM 無中斷
CR = 1; //啟動PCA
}