用STC12C5A60S2自制邏輯分析儀
制作資料和上位機(jī)程序下載:http://www.51hei.com/bbs/dpj-20393-1.html,下面是單片機(jī)高速采樣程序:
#include
//======================================================================================
//======================================================================================
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ā)生器時(shí)鐘為Fosc,即1T
AUXR |= 0x01;//串口1選擇獨(dú)立波特率發(fā)生器為波特率發(fā)生器
AUXR |= 0x10;//啟動獨(dú)立波特率發(fā)生器
ES = 1; //開串行口1中斷
//EA = 1; //開總中斷
}
//======================================================================================
//======================================================================================
void Init_Timer0(void) //定時(shí)器0初始化函數(shù)
{
TMOD |= 0x02; //定時(shí)器0工作在模式2
AUXR |= 0x80; //定時(shí)器0工作在1T模式
TH0 = 0xff;
TL0 = 0xff; //定時(shí)初值
TR0 = 1; //啟動定時(shí)器
}
//======================================================================================
//======================================================================================
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
}
評論